c++ - 当前不会命中断点。在 vc++(Visual Studio 2013) 中尚未加载此文档的任何符号

标签 c++ debugging

这个论坛上有类似的问题,我也尝试过,但不幸的是没有得到解决。因此我再次提出这个问题。

我正在尝试在 Visual Studio 2013 中调试 V3 打印机驱动程序项目。当我将调试器附加到 printerpipeline.exe 进程并在 renderfilter.cpp 中设置断点时,突然我得到了

'The breakpoint will not currently be hit. No symbols have been loaded for this document.'

我尝试更改调试->异常选项和工具->选项->调试,但这两种情况都不适合我。

如果有人知道如何解决此问题,请告诉我。

最佳答案

您需要针对要调试的二进制文件进行调试符号(又名 .pdb 文件)。

因此,就您而言,这意味着您至少需要 printerpipeline.exe 需要一个 .pdb,但可能对于任何加载的 .dll >也是如此。

如果您自己构建了 .exe,则可能意味着 .pdb 与二进制文件不同步,重建可能会修复该问题。

如果该二进制文件是第三方应用程序,您将需要从供应商处获取调试符号。

关于c++ - 当前不会命中断点。在 vc++(Visual Studio 2013) 中尚未加载此文档的任何符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23557216/

相关文章:

python - 3.4.2 中的 asyncio 问题 - 它只是由于某种原因终止

c++ - QGraphicsScene::itemAt() 中的 qtransform 是什么

c++ - C++中的Web服务器,如何发送图像

c++ - 标准的 atomic bool 和 atomic flag 之间的区别

c++ - 在没有优化但当前上下文中仍然没有局部变量符号的程序上使用 gdb 进行调试

xcode - xcode7 调试器发生了什么变化,我无法再使用 "po"/Swift 查看变量

django - 如何关闭 Sentry Web UI 异常跟踪中的变量缩短?

c++ - CMake:如何选择不同的外壳

c++ - 如何实现平滑的声音衰减效果?

.net - 如何在 Windows 7 中打开 GCStress?