Visual Studio 2008中有哪些最好的调试技术可以节省大量时间查找问题的确切原因?

时间:2009-10-06 06:45:29

标签: visual-studio-2008 debugging

Visual Studio 2008中有哪些最佳调试技术可以节省大量时间查找问题的确切原因?

4 个答案:

答案 0 :(得分:1)

我觉得有用的头号功能,特别是在调试其他人的有缺陷的软件时,正在开启异常中断。

请参阅this MSDN link了解详情。

答案 1 :(得分:1)

我倾向于自由地使用立即窗口和条件断点。走调用堆栈也是一个好主意,可以获得代码执行的一些上下文。

调试数据访问时,可以使用Text Visualiser窗口获取sql查询字符串文字的值,而不必手动删除所有转义序列(\ t,\ n,\,等)。

使用System.Diagnostics.Debugger.Break()有时是有用的,甚至是必需的,但是在完成后不要忘记删除代码。

答案 2 :(得分:0)

我同意coxymla,但除此之外我不得不说,没有自动工具可以

  

“节省大量时间查找确切内容   问题的原因“

有非常有价值的工具可以帮助 - 对。但找到根本原因等等将始终取决于您的技能,知识和使用工具的能力。

答案 3 :(得分:0)

查找带有受支持scm的sourceindexing + symbolserver。 (至少对于c ++)。

当您的应用程序失败时编写minidump,您可以在您的ide中启动它们,并且您获得指向崩溃locaten的源文件,包括callstack一些可用的vars!

这真是一个很棒的功能!