我之前编译makefile的工程的时候想debug 打了断点,但是停不下来断点那里不显示红色了,鼠标放上去叫未验证的断点什么魔法操作都试了最后给c/c++这个插件的作者发email检查g++ 后面是否带了-g-g 代表gdb如果不是这个报错,其他博客上应该有解决办法...
MinGW / FFmpeg安装指南: :
VSCode
: ://code.visualstudio.com/
VSCode
的C / C ++: ://code.visualstudio.com/docs/languages/cpp
将MinGW和Cygwin与Visual C ++和打开文件夹配合使用: :
1.准备MinGW环境
一种。 在默认路径下下载并安装MSYS2
C:\msys64
b。 设置pacman (msys2程序包管理器)镜像(可选)
编辑/etc/pacman.d/mirrorlist.mingw32 ,在开始处添加以下行:
Server = http://mirrors.us
(
gdb
) l :(字母l)从第一行开始列出源码
(
gdb
) break n :在第n行处设置
断点
(
gdb
) break func:在函数func()的入口处设置
断点
(
gdb
) info break: 查看
断点
信息
(
gdb
) r:运行程序
(
gdb
) n:单步执行
(
gdb
) c:继续运行
(
gdb
) p 变量 :打印变量的值
(
gdb
) bt:查看函数堆栈
(
gdb
) finish:退出函数
(
gdb
) shell 命令行:执行shell命令行
(
gdb
) set args 参数:指定运行时的参数
(
gdb
) show args:查看设置好的参数
(
gdb
) show paths:查看程序运行路径;
set environment varname [=value] 设置环境变量。如:set env USER=hchen;
show environment [varname] 查看环境变量;
(
gdb
) cd 相当于shell的cd;
(
gdb
)pwd :显示当前所在目录
(
gdb
)info program: 来查看程序的是否在运行,进程号,被暂停的原因。
(
gdb
)clear 行号n:清除第n行的
断点
(
gdb
)delete
断点
号n:删除第n个
断点
(
gdb
)disable
断点
号n:暂停第n个
断点
(
gdb
)enable
断点
号n:开启第n个
断点
(
gdb
)step:单步调试如果有函数调用,则进入函数;与命令n不同,n是不进入调用的函数的
我已经提交了issue: https://github.com/go-delve/delve/issues/2526
简而言之,我的代码目录是一个软件链接,目前的我使用绝对路径打开代码目录就可以正常命中
断点
,可以正常调试,而使用相对路径打开代码目录则调试器不能命中
断点
。
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/...
搞了一下午三四个小时,在网上找了好多文件和我自己的tasks.txt还有laungh.txt进行对比,下了好几个调试的插件,结果按F5还是
断点
为空,直接输出结果,根本没有调试的步骤。最后,,在本地重新建了文件,自动生成了需要的文件,结果一运行,可以进行调试了。。
忠告!!不要去对照别人的文件了,直接在自己的文件里自动生成,这个路径就是本地可以跑起来的,真的太省事了!!
下面介绍一步一步如何在本地生成可以调试的文件!
首先,win+R 输入cmd打开控制台,然后将路径调到你想要储存c++代码的地方。然后按照顺
vs中无法加入
断点
进行调试的解决方案 【 1】
以前也遇到过同样的问题,但没有问个为什么,也没有探个毕竟。昨天调试一个DLL,添加输出信息吧,太麻烦而且不轻易定位,
但设置
断点
后按“F5”,
断点
不可用,气泡提示“当前不会命中
断点
,还没有为该文档加载任何符号。
”再右键->“位置”->“答应源代码与原始版本不同”,还是不行。77777我还不信了,整它!
后来才发现,“Alt+F7”->
您的问题似乎不完整或不清楚,请提供更具体的信息和详细的上下文。如果您是在使用开发板上的Ubuntu操作系统,并且想要在
VSCode
中使用
GDB
和
GDB
Server进行调试,您可以按照以下步骤进行操作:
1. 在Ubuntu中安装
GDB
和
GDB
Server,您可以使用以下命令:
sudo apt-get install
gdb
gdb
server
2. 在
VSCode
中安装C/C++插件,该插件可以让您在
VSCode
中进行C/C++开发和调试。
3. 在您的项目中配置launch.json文件,以便
VSCode
可以启动
GDB
和
GDB
Server进行调试。以下是一个示例配置:
"version": "0.2.0",
"configurations": [
"name": "Debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/<your_program>",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "
gdb
",
"miDebuggerPath": "/usr/bin/
gdb
",
"setupCommands": [
"description": "Enable
gdb
server",
"text": "-enable-pretty-printing",
"ignoreFailures": true
"description": "Start
gdb
server",
"text": "-target-select remote :<your_port>",
"ignoreFailures": false
"preLaunchTask": "build"
在上述配置中,您需要指定您的程序的路径和端口号,以及
GDB
和
GDB
Server的路径。在启动调试会话之前,您需要确保在开发板上已经启动了
GDB
Server,并且端口号与launch.json文件中的端口号匹配。
希望这些信息能够帮助您解决问题。如果您需要更多帮助,请提供更具体的信息。