我是一个cpp编程新手,使用的是visual studio代码,我不明白Ctrl + Alt + N(运行代码)和Ctrl + F5(运行而不调试)有什么区别。
yruzcnhs1#
Ctrl+Alt+N(运行代码)是您安装的“代码运行器”扩展提供的快捷方式。它运行代码而不调试。Ctrl+F5(调试:Start without Debugging)是VS代码的默认快捷方式。尽管它的名字,它实际上运行C++代码并带有调试。这是因为根据VS代码文档:提示:“运行”操作始终可用,但并非所有调试器扩展都支持“运行”。在这种情况下,“运行”将与“调试”相同。显然C/C++ extension不支持“运行”,所以Ctrl + F5将启动调试会话。
Ctrl + F5
vql8enpb2#
可能值得注意的是,由于标记为c++,因此CTRL-F5,* 不调试运行 * 实际上在2021年8月23日**调试运行***。根据这些文档,“提示:“运行”操作始终可用,但并非所有调试器扩展都支持“运行”。在这种情况下,“运行”将与“调试”相同。"*
c++
CTRL-F5
相比之下,来自标准C++扩展的SHIFT-F5无需调试即可运行,但运行的目标是由其自身机制设置的,而不是F5和CTRL-F5使用的当前启动配置。由于它绕过launch.json启动配置,因此不允许您更改应用当前工作目录的位置或向其传递命令行参数。
SHIFT-F5
F5
launch.json
2条答案
按热度按时间yruzcnhs1#
Ctrl+Alt+N(运行代码)是您安装的“代码运行器”扩展提供的快捷方式。它运行代码而不调试。
Ctrl+F5(调试:Start without Debugging)是VS代码的默认快捷方式。尽管它的名字,它实际上运行C++代码并带有调试。这是因为根据VS代码文档:
提示:“运行”操作始终可用,但并非所有调试器扩展都支持“运行”。在这种情况下,“运行”将与“调试”相同。
显然C/C++ extension不支持“运行”,所以
Ctrl + F5
将启动调试会话。vql8enpb2#
Ctrl-F5就是F5
可能值得注意的是,由于标记为
c++
,因此CTRL-F5
,* 不调试运行 * 实际上在2021年8月23日**调试运行***。根据这些文档,“提示:“运行”操作始终可用,但并非所有调试器扩展都支持“运行”。在这种情况下,“运行”将与“调试”相同。"*SHIFT-F5不是万能药
相比之下,来自标准C++扩展的
SHIFT-F5
无需调试即可运行,但运行的目标是由其自身机制设置的,而不是F5
和CTRL-F5
使用的当前启动配置。由于它绕过launch.json
启动配置,因此不允许您更改应用当前工作目录的位置或向其传递命令行参数。