【发布时间】:2018-01-21 02:48:34
【问题描述】:
我已经多次看到这个问题被问到,我已经尝试了我读过的所有废话,但我无法让它工作。
我在调试模式下使用 Visual Studio 2012。我编译简单代码
#include<iostream>
int main()
{
std::cout << "Hi" << std::endl;
system("pause");
return 0;
}
我在第 4 行 (std::cout...) 放了一个断点,然后按 F5 执行。
断点被忽略,旁边有一个感叹号表示“断点当前不会被命中。没有为此文档加载任何符号”。
编辑:在构建后的输出窗口中我收到警告:
main.obj:警告 LNK4099:在“main.obj”或“Z:\Projects\Tools\DebugTest\Debug\vc110.pdb”中找不到 PDB“vc110.pdb”;链接对象好像没有调试信息 DebugTest.vcxproj -> Z:\Projects\Tools\DebugTest\Debug\DebugTest.exe
但是,如果我转到“属性”>“配置属性”>“链接器”>“调试”,在“生成程序数据库文件”中,我相信我有正确的“$(OutDir)$(TargetName).pdb”,所以我不明白为什么未创建 pdb 文件。
【问题讨论】:
标签: c++ visual-studio visual-studio-2012