vitual studio 2019调试c++代码时,提示无法找到initterm.cpp文件,具体异常堆栈如下:
您需要查找 initterm.cpp 以通过查看源来确定当前调用堆栈帧。
为“minkernel\crts\ucrt\src\appcrt\startup\initterm.cpp”查找源。
Checksum: SHA256 {bd a4 e9 6a 95 b3 ea 1f b3 4b 12 a2 7d 9f df be 97 32 d7 50 28 ba 81 46 17 8f be fa f6 8e 18 f7}
正在脚本文档中查找“minkernel\crts\ucrt\src\appcrt\startup\initterm.cpp”...
正在“编辑并继续”目录“D:\gitrepo\mfc\day01\enc_temp_folder\”中查看...
在“编辑并继续”目录中找不到具有匹配校验和的文件。
正在项目中查找“minkernel\crts\ucrt\src\appcrt\startup\initterm.cpp”。
在项目中未找到该文件。
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\cvt\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\msclr\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\sys\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\crt\src\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\crt\src\x64\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\crt\src\arm\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\crt\src\concrt\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\crt\src\i386\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\crt\src\linkopts\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\crt\src\stl\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\crt\src\vccorlib\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\crt\src\vcruntime\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\src\atl\”中查看...
正在目录“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include\”中查看...
搜索符号文件中嵌入的文档。
找不到嵌入文档。
活动解决方案的调试源文件设置指明调试器不会要求用户查找文件: minkernel\crts\ucrt\src\appcrt\startup\initterm.cpp。
调试器未能找到源文件“minkernel\crts\ucrt\src\appcrt\startup\initterm.cpp”。
查阅了大量资料,以下解决方案是有效的:
从Windows SDK 包含 UCRT 源代码:
1 检查是否已安装 Windows SDK(通常位于 C:\Program Files (x86)\Windows Kits\10\Source),已经安装如下
2 在上图文件夹中查找 ucrt 文件夹,可以找到 ucrt\startup\initterm.cpp,如下图:
如果未找到,下载最新的 Windows SDK:访问 Windows SDK 下载页面,安装 SDK 并选择 调试工具 和 源代码 组件。
3 永久配置源路径
在 “解决方案属性 > 调试源文件” 中,添加以下路径
添加最新版本的ucrt
C:\Program Files (x86)\Windows Kits\10\Source\10.0.22000.0\ucrt
如下图:
这将确保调试器自动查找 UCRT源代码。
希望上述对你有所帮助。
评论区