微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 msvc CL /DEBUG 与 Visual Studio devenv /DebugExe 集成

如何解决如何将 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 Community 2019 Debugger

如何让 Visual Studio 正确加载符号文件并向我显示错误行号

谢谢,

迈克

解决方法

总结问题评论中提供的答案:

编译和链接必须一步完成,因为可执行文件是在 Visual Studio 项目之外编译的:

编译和链接:

cl /Zi /EHsc <compiler options> <source files> /link <linker options> <library and resource files>

调试:

devenv /DebugExe <executable>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。