在 WinDBG 中使用源代码行号设置断点

Posted

技术标签:

【中文标题】在 WinDBG 中使用源代码行号设置断点【英文标题】:Setting break point using source code line number in WinDBG 【发布时间】:2011-04-26 13:13:16 【问题描述】:

我知道在 WinDBG 中使用 bp、bm 命令根据函数名称设置断点 有没有办法在源代码行号上设置断点中断

 <some command> 20

表示它应该在第 20 行设置断点

提前致谢

【问题讨论】:

得到了答案 bp Recfib.c:9 在 Recfib.c 的第 9 行设置断点 【参考方案1】:
bp `source.c:12`

您可以选择在 WinDBG 中加载源文件,将光标设置到要设置断点的行,然后按 F9。

也可以尝试 .hh bp 了解更多信息

【讨论】:

如果有其他人在发呆,请注意您使用的是键盘左上角的引号。【参考方案2】:

这里是在行号上设置bp的语法

bp (@@masm(`main.c:8+`))

为了使上述工作.lines应该启用

HTH

【讨论】:

【参考方案3】:

语法如下:

bu `module_name!file.cpp:206`

【讨论】:

以上是关于在 WinDBG 中使用源代码行号设置断点的主要内容,如果未能解决你的问题,请参考以下文章

Windbg如何设置应用程序的断点

转: windbg-跳过初始断点(调试技巧)

windbg-bp bm bu bl bc ba(断点硬件断点)

使用Windbg静态分析dump文件(实战经验总结)

windbg断点命中时,其它线程在运行吗

在windbg中的COM类方法上设置断点