调试 – 如果你无法解决错误,你该怎么办?

你有没有在你的代码中的错误,你不能解决?我希望我不是唯一一个在那里,谁做这个经验…

有一些类的bug,很难跟踪:

>与时序相关的错误(例如在进程间通信期间发生)
>内存相关的bug(大多数人知道适当的例子,我猜!!!)
>与事件相关的错误(难以调试,因为您遇到的每个断点使您的IDE成为鼠标释放/焦点事件的目标…)
>操作系统依赖的错误
>硬件相关的错误(发生在
释放机,但不能打开
显影机)
> …

老实说,我不时地修复这样的错误我自己…调试了几个小时(有时甚至几天)后,我感到非常沮丧。

你在这种情况下做什么(除了要求别人帮助,这并不总是可能的)?

你做

>使用铅笔和纸而不是调试器
>面对另一件事,回到
这个bug以后
> …

请告诉我!

有些事情帮助:

1)休息,从不同的角度接近bug。

2)通过跟踪和日志记录获得更积极。

3)有另一双眼睛看着它。

4)通常的最后手段是找出一种方法,通过改变它发生的基本条件使该bug无关

5)粉碎和破碎的东西。 (仅消除应力!)

http://stackoverflow.com/questions/154897/what-do-you-do-if-you-cannot-resolve-a-bug

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:调试 – 如果你无法解决错误,你该怎么办?