zoukankan      html  css  js  c++  java
  • Ubuntu16.04 中 Vscode 如何断点调试C语言程序

    问题:环境是 Ubuntu16.04,如何使用 Vscode 断点调试C语言程序。

    写代码没有调试环境是不能忍受的,所以折腾了一下,最后成功了。折腾的过程是这样的:

    1、 首先安装 C/C++ 扩展,直接搜索第一个就是,或者点此 链接 查看其帮助文档进行安装。

    2、然后打开当前项目目录,左边点调试选项,点击添加配置,生成了一个launch.json文件,其内容如下:

    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/LearnC/bin/a.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }]
    }
    

    所有内容都是默认生成的配置,我只是修改了"program"这一行,指定为编译后的可执行文件。这样,调试的时候默认调试这个文件。

    相关操作截图:

    选择 add configuration

    选择 C++(GDB/LLDB)

    3、编辑代码,完成后,首先要编译,命令如下:

    $ gcc -g -o /path/LearnC/bin/a.out [[SOURCE_FILE]]
    

    第一个路径指定生成后的文件,一定要是之前program参数指定的文件路径,SOURCE_FILE表示C语言文件路径。

    4、然后打开调试,我的快捷键是F5,打开之后,就能直接运行到断点处了,效果如下:

    PS - 个人博客原文:Ubuntu16.04 中 Vscode 如何断点调试C语言程序

  • 相关阅读:
    Servlet-获取页面的元素的值的方式以及区别
    Http请求-get和post的区别
    Servlet-xml配置简介以及url-pattern简介
    javaweb目录结构简介
    Servlet-生命周期简介
    tomcat-四种运行模式和三种部署模式(优化)
    命名空间System.IO
    Dictionary 字典
    导出-以虚拟表的形式获取数据源
    导入excel-uploadify+npoi
  • 原文地址:https://www.cnblogs.com/feiffy/p/8627812.html
Copyright © 2011-2022 走看看