![]() |
1
14
如果pdb位于dll旁边(就像intellisense xml文件),则通常(至少对我来说)会检测到它。 或者;在模块加载后,您需要一个断点。。。 在断点处,打开“模块”窗口(Ctrl+D、M-或调试->Windows->模块)。右键单击dll“从中加载符号”、“符号路径”等。 |
![]() |
2
6
|
![]() |
3
6
我终于找到了调试版本配置中内置的DLL时出现问题的原因:
当我第一次尝试这种方法时,不幸的是,我试图进入一个具有 DebuggerStepThroughAttribute ,例如:
在这种情况下,当然不可能从调试器进入该方法(如预期/预期)。 所以一切都按计划进行。非常感谢你的回答。 |
![]() |
4
3
调试发布版本通常比调试调试版本困难得多。一般来说,您需要对x86汇编程序有一些了解,并且可能需要花一些时间查看反汇编窗口。这往往是确定您真正使用哪一行代码的唯一方法,因为在编译器上进行优化的发布版本中,可能会执行重要的内联和指令重新排序。此外,我发现调试器经常无法正确报告变量的值。如果需要知道变量的值,但不确定调试器是否正确,请进入“反汇编”窗口,找到它所在的内存位置或寄存器。 pdb文件可以存储在符号服务器中。退房 Setting up a Symbol Server 为了一个好的教程。我们在构建机器上构建的每个产品都将符号发布到我们的符号服务器,因此我们始终可以调试从WinQual收到的任何崩溃转储。 |
![]() |
SRobertJames · 使用printf的gdb显示 1 年前 |
|
Subin · 在vscode中运行c时出错 1 年前 |
![]() |
Community wiki · 如何调试Python内存故障? 1 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Chris Brandon · 如何使节点在堆栈溢出时中断? 2 年前 |