技术开发 频道

10个Visual Studio原生开发的调试技巧

        【IT168 技术】我以前关于Visual Studio调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识。以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来编号)。这些技巧可以应用在VS2005或者更新版本中(当然有一些可以适用于旧版本)。如果你继续,你可以知道每个技巧的详细信息。

  • 数据断点

  • 线程重命名

  • 特定进程中断

  • 大概执行时间

  • 数字格式化

  • 内存数据格式化

  • 系统DLL中断

  • 装载符号表

  • MFC中内存泄露报告

  • 调试ATL

  提示1:数据断点

  当数据所在内存位置变化时,调试器将会中断。然而,这是唯一可能在一个时间创建4这样的硬件的数据断点。数据断点只能在编译的过程中添加,可以通过菜单(编译>新断点>新数据断点)或者通过断点窗口来添加。

数据断点的添加

  您可以使用一个内存地址或地址表达式。即使你能看到堆栈上的两个值,我认为通常当堆上的值被改变时,这项功能才会有用。这对识别内存损坏是一个很大的帮助。

数据断点的添加

  在下面的例子中,指针的值已经更改为所指向对象的值。为了能找出什么地方做的更改,我在指针值存储的位置设置了一个断点,如 &ptr (注意这是在指针初始化后发生的)。当数据更改后,以为着某人更改了指针的值,调试器终止,然后能发现哪些代码引起了这个改变。

0
相关文章