vs,c语言开始执行不调试后结果不显示
vscode上C语言一直处于运行状态。但没有结果输出,也无法调试。
回答时间: 2021年06月29日
最佳答案:这种情况,应该是你代码中出现死循环了,.关闭vscode,重新启动,清理一下程序,然后重新编译,加断点调...
vscode怎么调试c语言 调试步骤
1、打开你要写c++程序的文件夹,我们这里新建一个Test文件夹并打开test,打开后:使用VScode运行调试C/C++,在左侧打开的目录中新建一个 main.cpp 文件。
2、新建后点左侧的调试按钮(英文:Debug),可以看到,目前没有调试配置。
3、这时我们需要配置自己的调试配置,回到资源管理器界面,我们可以看到目录下多了一个.vscode的文件夹,里面有一个launch.json文件。我们现在在这个文件夹中新建一个tasks.json文件。我们需要改写这两个json文件的内容。
{
version: 0.2.0,
configurations: [
{
name: Run C/C++,
type: cppdbg,
request: launch,
program: ${workspaceFolder}/${fileBasenameNoExtension}.exe,
args: [],
stopAtEntry: false,
cwd: ${workspaceFolder},
environment: [],
externalConsole: true,
MIMode: gdb,
miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,
setupCommands: [
{
description: Enable pretty-printing for gdb,
text: -enable-pretty-printing,
ignoreFailures: false
}
],
preLaunchTask: build run file
},
{
name: Debug C/C++,
type: cppdbg,
request: launch,
program: ${workspaceFolder}/${fileBasenameNoExtension}.exe,
args: [],
stopAtEntry: false,
cwd: ${workspaceFolder},
environment: [],
externalConsole: true,
MIMode: gdb,
miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,
setupCommands: [
{
description: Enable pretty-printing for gdb,
text: -enable-pretty-printing,
ignoreFailures: false
}
],
preLaunchTask: build debug file
}
]
}
其中tasks.json文件内容(直接复制即可):
{
version: 2.0.0,
tasks: [
{
label: build debug file,
type: shell,
command: g++,
args: [
-g,
-o,
${fileBasenameNoExtension},
${file}
],
group: {
kind: build,
isDefault: true
}
},
{
label: build run file,
type: shell,
command: g++,
args: [
-o,
${fileBasenameNoExtension},
${file}
],
group: {
kind: build,
isDefault: true
}
}
]
}
4、我们已经完成了基本的配置工作,保存以上两个json文件后,再次点击左侧的调试按钮(Debug),可以发现出现了两个新的配置,一个是直接运行程序的Run,一个是用来调试程序的Debug。
5、我们写一个简单的c++程序来进行调试说明,程序源代码,我们在return 0这行添加了一个断点。
6、切换运行配置为Debug C/C++,点击运行按钮开始调试。
7、可以看到,弹出的终端输出了正确的结果,调试窗口中的变量中也有变量a和对应的值。
vscode可以运行devc不行
使用VSCode配置C/C++遇到的一个问题,
关于如何安装VScode和DevC++,网上例子很多,这里不做陈述。唯一提醒大家的就是安装路径最后别带有中文,这样对于环境变量的配置,以及VScode的相关配置会有一定的影响。
问题描述:Vscode启动程序后一闪而过 Vscode输出显示:Inferior 1 (process 15476) exited normally
原因分析:由于我用的是Dev-C里面的MinGW64,可能是版本的有一部分的原因,之前用MinGW64最新版的配置环境没有任何问题
解决方案:
在C文件的编辑头部添加
#include stdlib.h
登录后复制
在return的前面加上
system("pause");
登录后复制
这里简单的解释一下System(“pause”)的作用:
system(“pause”) 是调用DOS系统的暂停命令 pause 来暂停程序执行,按任意一个键后将继续执行。
简单的可以理解为:
C语言中system(“pause”)的作用是调用操作系统的暂停功能,使得屏幕的输出得以暂停,让操作者可以看清楚程序运行的结果,按下键盘上任意一个键的时候就结束这个语句的调用,继续下一语句的执行。
vscode
c++
vscode下运行c++找不到头文件是怎么回事
版本不同,打开同一工程时会提示找不到。
解决这个问题的方法如下:
1、打开“VS2017”,点击“项目”,打开“项目属性”。
2、配置属性,选择“C/C++”。
3、点击选择“常规”选项。
4、点击“下拉”选项。
5、选择“编辑”。
6、附加包含目录,点击“*文件夹”。
7、点击右上角的“.....”选项。
8、直接选择“选择文件夹”,不需要修改。
9、头文件路径添加完成。
10、再次进行编译调试,编译完成。
如何在VSCode内编译运行C++
在
visual
studio
code中编译运行C/C++代码方法:
可以使用
Code
Runner
-
Visual
Studio
Marketplace
。安装好这个插件,不用进行任何配置就能直接编译并运行,默认情况下使用的是GCC和G++。有需要的话也可以更改配置文件来使用其他编译器,比如clang。