有没有办法避免调试器?

Gab*_*bák 2 debugging unit-testing

我不喜欢在调试器中调试,因为我认为它通常低于编程语言的抽象层,并且通常不可重现.我赞成在可能的情况下使用单元测试,我认为它们是一种好方法,但实现它们并不总是那么容易.您是否知道避免使用调试器的其他任何替代方法?

hha*_*fez 7

调试器是一个工具,说我想避免调试器就像一个木匠说我想避免锤子.你最好问这个问题我什么时候应该避免使用调试器?

你应该避免使用调试器的时候

  • 如果您不知道代码在做什么,请首先了解然后尝试调试,否则浪费您的时间
  • 问题是时间相关(竞争条件,IPC或线程的问题),如果它是一个时间条件而你开始单步执行,那么你可能无法重现你的问题.

我确信还有其他时候使用调试器是一个坏主意,但我的观点是你的问题是错误的.不要问我怎么不使用调试器,而是问我何时/不应该使用调试器.

我的2cents


500*_*ror 5

认为!:) - 严重的是,在调试器普遍可用之前,大多数人会通过将大量状态信息写入其输出设备来解决代码问题.它仍然有效.