【C++】visual studio code 中调试 C++ 代码时,会提示 找不到 crtexe.c 文件?

image.png

程序可以正常调试,但是每次到最后一步就会提示这个。而我的电脑中并没有 C:>M 这个路径,也没有相关的配置。不知道这个路径是在哪个环节出现的。

回复
阅读 272
1 个回答

main 是 C++ 程序的入口,但是并不是操作系统调用 exe 的入口。在最终的程序中,连接操作系统与 main 的就是 crt 。crt 在不同的操作系统中并不一样。

所以在程序调试,在 main 结束之后,就进入了 crt 。crt 一般都是编译好的库,并直接链接入最终 的程序。crt 里记录了它编译时的调试信息,比如调文件名,行号等,于你可以看到 C:/M/...。但是 crt 的源程序一般并不会随编译器发布,发布了也未必会放在与编译时相同的位置,所以在调试时试图按照记录的调试信息找源文件,就找不到了。

所以这个文件找不到是正常的,忽略就好了。


其时很多时候,main 结束之后就直接显示汇编代码了,不会去试图打开源文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题