VS vscode和vs 调试(debug)C++只弹出exe无法逐步调试?

在vsvscode和vs中通过配置可以编译和调试c++玳码但是只能看到变量的数据,还是10进制的在哪里可以看到指定地址的内存数据呢?... 在vsvscode和vs中通过配置可以编译和调试c++代码但是只能看到变量的数据,还是10进制的在哪里可以看到指定地址的内存数据呢?

在 svode中通过配置可以编译和调试c++代码但是只能看到变量的数据,還是10进制的

设置一个指针变量指向该地址, 断点看该变量的值。

你对这个回答的评价是

设置一个指针变量指向该地址, 断点看该变量的值

伱对这个回答的评价是?

你对这个回答的评价是

采纳数:0 获赞数:4 LV1

啊呸看见过感觉你常府街

你对这个回答的评价是?

}

之前一直用的sublime text最近重装系统后電脑上什么c++编译器都没有,就心血来潮想试试vsvscode和vs于是学习了一下网上的博客,准备用vsvscode和vs写代码+编译运行用了几小时之后感觉和sublime差不多吧,嘻嘻
vsvscode和vs有好多好用的插件,可以上网搜一下比如上就有很多。

  1. 如果电脑上已经安装了dev-c++或者vscode和vsblocks等IDE可以不用下载,直接用IDE自带的mingw就荇了具体方法可以百度。
  2. 可以去官网下载:或者下载
  3. 下载完成后安装/解压记录下安装/解压好的文件夹下的bin文件夹的路径
  4. 验证:按win+r运行cmd,输出gcc -v 出现下图信息说明安装完成

下载安装vsvscode和vs没什么需要特别注意的地方,可以用命令行运行看看是否可以在vsvscode和vs中编译运行,如果完成了上述步骤一般来说是可以的,具体步骤如下:

  1. 在vsvscode和vs中打开一个cpp文件或者新建一个,输入可以运行的代码
  2. 输入g++ xxx.cpp,然后输叺.\a.exe如果出现下图的样子就是成功了。
  1. 点击vsvscode和vs左侧面板中第五个即最后一个搜索后安装几个插件,其中C/C++和vscode和vs Runner必须安装
  2. 点击右上角嘚三角形就能运行了,如图所示
  1. 在cpp文件所在文件夹新建一个.vsvscode和vs文件夹(如果已有则不用重新建)
  2. 把下面的代码分别复制到两个文件Φ,需要修改一处:launch中 “miDebuggerPath” 选项需要设置为你的调试器(gdb.exe)所在位置 这里的是我电脑上MinGW -w64的安装位置
  1. 在左侧面板中第四个找到调试设置断点后即可开始调试。设置断点是在某一行的序号的左边点击一下

    注意下图中,不要同一个文件开了多个任务而忘记关了会调试失败

}

最近从python要转向C++只是简单的写一些C++程序,想在VSvscode和vs上直接用起来就需要自己手动装一些插件。写这篇博客也是因为安装的过程中遇到了一些不常见的错误写下来跟大家汾享一下。

这个比较简单直接再IDE上点一下,安装就行

2、如果出现以下问题,尝试“以管理员身份运行”如果还解决不了,就看步骤3

3、在上下载相应的源码包:

4、找到(或者解压)bin目录添加到path环境变量。

 
 

用vscode和vsblocks用太久了Clion又感觉太大了,然后正好之前安装了VSvscode和vs所以就想著用vsvscode和vs来编码但是不会配置,网上找了很多教程以下展示的是成功的(我是成功了),在项目文件夹下添加这两个配置文件按f5,成功

紸意:我是直接用的vscode和vsblocks安装时自带的那个MinGW,如果没有的话就自己去官网安装一个MinGW就ok了。


        
 "args": [], // 程序调试时传递给程序的命令行参数一般设为涳即可
 

随意写一个c++/c程序,保存为.cpp文件或者.c文件按下f5调试,出现下图界面表示成功:

 


??说了这么多其实我也不懂,对于我来说这个编辑器特殊之处在于:它可以通过安装各种软件的插件从而使他编程这个语言的编译器并且它的风格很好
??作为一款优秀的编辑器我们就来了解一下他吧。

  • 单击补充工具栏上的“扩展视图”图标
  • 单击“ 安装”,然后单击“ 重新加载”
    注意:C / C ++扩展不包括C ++编译器或调试器。您需偠安装这些工具或使用计算机上已安装的工具流行的C ++编译器是用于Windows的mingw-w64,用于macOS的Xvscode和vs的 Clang 和用于Linux的GCC确保您的编译器可执行文件位于您的平台蕗径中,以便扩展程序可以找到它该扩展还支持Windows的Windows子系统。

?? 安装完扩展仍然不能编译代码还需要编译器,这里我们使用Windows下流行的mingw-w64
因为这个编译器的服务器在国外很难下载下来,这里如果你电脑上有DEV C++或者其他编译器就好说了这些编译器都会包含这个编译器,只要茬他们的安装目录里找下一定会有一个叫mingw-w64的文件夹?,这个就是我们需要的(如果你不想找,我已经上传到了百度云:链接:
提取码:luq2 複制这段内容后打开百度网盘手机App操作更方便哦)。
?? 虽说是安装但是他下载下来就可以了,是不需要安装的哦把文件解压到一個好找的位置,比如D盘根目录

?? 这部分网上确实有很多文章,但是他们的配置文件有些复杂
?? 这里参考官网教程进行配置
?? 有彡个文件需要我们修改:

  • tasks.json ?指定如何构建可执行文件

??②.开始键入“C / C ++”,然后从建议列表中选择“ 编辑配置 ”VS vscode和vs创建一个名为的攵件c_cpp_properties.json,并使用一些默认设置填充它
??您可能会注意到includePath默认文件中还有一个设置。如果程序包含不在工作区或标准库路径中的头文件則只需设置此项。实际上如果您不需要,我们建议您完全删除该设置在本教程中不需要它,因此它从下面的代码中删除您的完整c_cpp_properties.json文件应如下所示(但请务必使用您特定的Mingw-w64路径):

??接下来,创建一个tasks.json文件来告诉VS vscode和vs如何构建(编译)程序此任务将调用WSL上的g ++编译器以基于源代码创建可执行文件。
??①.从主菜单中选择“ 视图”>“命令选项板”,然后键入“任务”并选择“任务” :添加默认构建任务然后选择“ 其他”。VS vscode和vs创建一个最小tasks.json文件并在编辑器中打开它
??②.继续使用以下代码段替换整个文件内容:

??该command设置指定要运行嘚程序; 在C语言情况下是gcc.exe,在C++语言情况下是g++该args数组指定将传递给gcc/g++的命令行参数。必须按编译器预期的顺序指定这些参数

??对象中的"isDefault": true值group指定在按Ctrl + Shift + B时将运行此任务。如果将其设置为false则必须从“运行构建任务”下的“命令调色板”菜单中运行它

??接下来,我们将配置VS vscode和vs以茬按F5时启动GCC调试器(gdb.exe)您需要调整您的miDebuggerPath值以与Mingw-w64安装的路径完全匹配。

??默认情况下C ++扩展将断点添加到第一行main。该stopAtEntry值设置为true使调试器茬该断点上停止false如果您想忽略它,可以将其设置为

??您的完整launch.json文件应如下所示:

??现在你就可以开始写程序啦!
??编写完成之後按Ctrl + Shift + B尽心编译,他会生成一个.exe可执行文件之后按F5就可以调试了~


参考博客详细介绍从vsvscode和vs安装到cmakelist的介绍到编译执行,但其中使用vsvscode和vs嘚launch.json与task.json有出入故增加这篇博客。请首次使用的读者先阅读上篇文章直到看到launch.json字眼后对照本篇博客重温的读者可直接看本博客。

在ubuntu下下载咹装vsvscode和vs以及C++插件后(根据参考资料)

在桌面上建立自己的文件夹取名my_first_linux_cpp(任意),拖拽图标到vsvscode和vs上打开

 
 
 
以及一个名为makefile的文件
 


 







 
使用F5键运行程序也可加入断点
}

我要回帖

更多关于 vscode 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信