当前位置: 首页 > 知识库问答 >
问题:

调试基于Linux的C++代码visual studio代码时出现的问题

任小云
2023-03-14

我正在尝试用Linux-Ubuntu中的visual studio代码调试我的代码。我已经根据规范配置了调试配置。但在尝试调试时,我会得到以下错误。

=thread-group-added,id=“i1”GNU gdb(Ubuntu 7.11.1-0ubuntu1~16.5)7.11.1版权所有(C)2016 Free Software Foundation,Inc.License GPLv3+:GNU GPL version 3或更高版本http://GNU.org/licenses/GPL.html这是免费软件:您可以自由更改和重新发布它。在法律允许的范围内,不存在任何担保。请键入“显示复制”和“显示保修”以了解详细信息。这个GDB被配置为“x86_64-linux-gnu”。键入“show configuration”获取配置详细信息。有关bug报告说明,请参阅:http://www.gnu.org/software/gdb/bugs/。GDB手册和其他文档资源可在线查阅:http://www.gnu.org/software/GDB/documentation/。有关帮助,请键入“help”。键入“apropos word”搜索与“word”相关的命令。=cmd-param-changed,param=“pagination”,value=“off”由于加载共享库事件(未添加或删除库)而停止'/lib64/ld-linux-x86-64.so.2'。符号已加载。[劣质1(进程18634)已退出,代码为0177]程序“/home/source/src/.libs/main”已退出,代码为177(0x000000B1)。

   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": "C++ Launch",
                    "type": "cppdbg",
                    "request": "launch",
                    "targetArchitecture": "x64",
                    "program": "${workspaceFolder}/src/.libs/main",
                    "args": [],
                    "stopAtEntry": false,
                    "cwd": "${workspaceRoot}",
                    "environment": [],
                    "externalConsole": true,
                    "linux": {
                        "MIMode": "gdb"
                    },
                    "osx": {
                        "MIMode": "lldb"
                    },
                    "windows": {
                        "MIMode": "gdb"
                    }
                },
            ]
        }

共有1个答案

壤驷阳波
2023-03-14

您已经编译了没有调试信息的程序。使用-g编译器和链接器选项对其进行编译。

 类似资料:
  • 本文向大家介绍基于C++实现的线程休眠代码,包括了基于C++实现的线程休眠代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了基于C++实现的线程休眠代码,分享给大家供大家参考。具体方法如下: linux平台示例如下: 编译代码如下: boost库实现示例如下: 编译命令如下: 希望本文所述对大家的C++程序设计有所帮助。

  • 问题内容: 我在SVN上的Eclipse中有一个新的Java项目,只是试图在Eclipse的Project Explorer窗口中打开该项目,并收到此错误: 从插件调用代码时发生了问题。 我该如何解决这个问题? 异常堆栈跟踪: 会话数据: 问题答案: 您的项目可能没有配置为您的补偿。尝试从现有资源中删除并重新创建项目。如果它们不小心提交到SVN(例如,以点开头),也请删除所有的月食内部目录。

  • 我已经为一个Java项目在本地机器上建立了Git remote存储库,基本上我们试图从两个不同的地方处理同一个项目,专用的Git服务器在另一端。 我走过的台阶! •更新主机文件以添加新服务器 我已经成功地做到了; 当我查看Eclipse内置的ErrorLog时: 我得到了; 当我双击 问题是: 如何解决此问题并运行项目文件?请告诉我方向,谢谢。

  • 我有2个WordPress短代码正在使用: 一章。[章节名称="开始"]...内容...[/章] 目录[toc][/toc]。toc需要显示章节的简单列表。 规范: 一篇文章可以有很多章节。 帖子中可以有一个、两个或没有toc短代码。 toc可以在章节之前或之后,也可以在章节之前和之后。这取决于帖子作者,所以我事先不知道。 我不能使用嵌套的简码,因为这些对作者来说很难使用。 我想到了使用静态toc

  • 我把我的代码作为一个独立的。c文件并阅读,为了调试,该文件必须在一个项目中。因此,我创建了一个空项目,并向其中添加了我的文件,设置了一些断点,当我运行调试器时,我在控制台上看到以下内容: 尝试了一些教程和一些视频,但没有成功。有人知道解决办法吗?有没有更简单的方法来调试. c文件?

  • 本文向大家介绍ubuntu 下编译C++代码出现的问题解决,包括了ubuntu 下编译C++代码出现的问题解决的使用技巧和注意事项,需要的朋友参考一下 同样的代码, 同样的makefile 文件 1)在mac 下顺利编译; 2)在新的ubuntu 下,编译失败; 报错信息: string.h 中各种 函数找不到; makefile: ------------ 报错: 已经做的尝试: 在$PATH