如何解决如何将 msvc CL /DEBUG 与 Visual Studio devenv /DebugExe 集成
我在命令行上使用 msvc(visual studio cl.exe)来编译我的一个 C++ 项目。
为此,我使用 Visual Studio Community 2019 开发者控制台 在 cmd 中,我通过调用来初始化我的环境:
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
然后我编译我的代码:
cl /DEBUG main.cpp SDL2-2.0.14\lib\x86\SDL2.lib portaudio_x86.lib /IPortAudio\include /ISDL2-2.0.14\include
通常,我只需调用即可运行我的程序
main.exe
但是如果我想在visual studio中调试它,我使用
devenv /DebugExe main.exe
在visual studio中,当我点击顶部工具栏中的“▶️start”后,程序会运行良好,但是当我遇到异常时,符号不会加载。例如:
如何让 Visual Studio 正确加载符号文件并向我显示错误的行号?
谢谢,
迈克
解决方法
总结问题评论中提供的答案:
编译和链接必须一步完成,因为可执行文件是在 Visual Studio 项目之外编译的:
编译和链接:
cl /Zi /EHsc <compiler options> <source files> /link <linker options> <library and resource files>
调试:
devenv /DebugExe <executable>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。