c++ VS代码中“运行代码”与“运行而不调试”的区别

trnvg8h3  于 2023-01-22  发布在  其他
关注(0)|答案(2)|浏览(367)

我是一个cpp编程新手,使用的是visual studio代码,我不明白Ctrl + Alt + N(运行代码)和Ctrl + F5(运行而不调试)有什么区别。

yruzcnhs

yruzcnhs1#

Ctrl+Alt+N(运行代码)是您安装的“代码运行器”扩展提供的快捷方式。它运行代码而不调试。
Ctrl+F5(调试:Start without Debugging)是VS代码的默认快捷方式。尽管它的名字,它实际上运行C++代码并带有调试。这是因为根据VS代码文档:
提示:“运行”操作始终可用,但并非所有调试器扩展都支持“运行”。在这种情况下,“运行”将与“调试”相同。
显然C/C++ extension不支持“运行”,所以Ctrl + F5将启动调试会话。

vql8enpb

vql8enpb2#

Ctrl-F5就是F5

可能值得注意的是,由于标记为c++,因此CTRL-F5,* 不调试运行 * 实际上在2021年8月23日**调试运行***。根据这些文档,“提示:“运行”操作始终可用,但并非所有调试器扩展都支持“运行”。在这种情况下,“运行”将与“调试”相同。"*

SHIFT-F5不是万能药

相比之下,来自标准C++扩展的SHIFT-F5无需调试即可运行,但运行的目标是由其自身机制设置的,而不是F5CTRL-F5使用的当前启动配置。由于它绕过launch.json启动配置,因此不允许您更改应用当前工作目录的位置或向其传递命令行参数。

相关问题