在vscode中使用gdb调试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在vscode中使用gdb调试相关的知识,希望对你有一定的参考价值。

参考技术A 之前一直使用的是linux终端的gdb,因为调试的对象是riscv,而我们使用的环境是x86的,所以必须用emulator。目前的工作是对assembler进行移植,并利用自己的编写的c++文件为完成测试,并不需要用到riscv环境,直接使用x86的环境进行gdb调试,这个时候可以使用vscode进行gdb。

program为生成的可知性文件的路径。

有了vscode的调试工具,在调试的时候相比于终端的gdb,效率不止高了一点点。注意,调试不能返回上一步。

VsCode 执行 debug(lldb/gdb) 命令

参考技术A 在使用其它 IDE 调试的时候,有时候仅仅使用 IDE 提供的调试按钮不能满足我们的需求,这时候我们会直接在 IDE 提供的 Console 中输入 LLDB/GDB 指令,进行细粒度的控制。但是在使用 VsCode 开发 的时候,这个入口很难找到。分享给小伙伴们 : )

不像其他 IDE 可以直接输入 LLDB/GDB 指令,VsCode 需要使用 -exec 作为前缀来执行调试命令。例如想要打印变量 v ,输入 -exec p v 就可以执行 LLDB/GDB 的 p v 指令了。

以上是关于在vscode中使用gdb调试的主要内容,如果未能解决你的问题,请参考以下文章

VsCode 执行 debug(lldb/gdb) 命令

vscode只能调试英文名的文件吗

手把手教你使用VSCode + gdb + gdbserver调试ARM程序

qemu+gdb+vscode 的一些神奇调试 tricks

远程GDB会话“命令已中止”

一文掌握vscode远程调试python代码