Visual Studio 2008中有哪些最佳调试技术可以节省大量时间查找问题的确切原因?
答案 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!
这真是一个很棒的功能!