vscode如何使用gdb调试
数据库  /  管理员 发布于 5年前   1221
1、vscode启动debug窗口
按Ctrl+Shift+D,打开Debug窗口
默认是“No configurations”, 点击“F5”,会提示你配置GDB参数(选择gcc build and debug active file),配置文件名称为launch.json(配置参考3)
配置完成后,再按F5, 会提示配置GCC,选择“Configure Task”, 选择“C/C++: build and debug active file”, 配置文件名称为task.json(配置参考2)
2、GCC配置
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ {"type": "shell","label": "gcc build active file","command": "/usr/share/mips-gcc-4.6/staging_dir/bin/mips-linux-gcc","args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"],"options": { "cwd": "/usr/bin"},"problemMatcher": [ "$gcc"] } ]}
“command”: 编译链的地址
3、GDB配置
{ // 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": "gcc build and debug active file","type": "cppdbg","request": "launch","miDebuggerServerAddress": "192.168.0.1:10000","program": "/home/renyinshan/work/p53/apps/cmdlib/test","args": [],"stopAtEntry": true,"cwd": "/home/renyinshan/work/p53/apps/cmdlib/","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }],"preLaunchTask": "gcc build active file","miDebuggerPath": "/home/renyinshan/work/p53/apps/gdb/install/bin/mips-linux-gdb" } ]}
“program”: 要调试的程序名(包含路径,最好绝对路径,免得麻烦)
“miDebuggerServerAddress”: 服务器的地址和端口
“cwd”: 调试程度的路径
“miDebuggerPath”: gdb的路径
4、GDB server编译及运行
1)编译
P53编译时,请打开如下开关; P59需要从编译链目录拷贝一个。
scripts/tozedap-router_4g_industry/config.tozedap-router_4g_industry:564:export NO_CPP_LIB=0GDB运行需要libstdc++.so.6的库,所以需要把此开关打开。
./cool 3 gdb_build等待完成即可
编译完成后的文件如下:
renyinshan@renyinshan:~/work/p53/build$ ls ../apps/gdb/install/*../apps/gdb/install/bin:mips-linux-gdb mips-linux-gdb-add-index mips-linux-run../apps/gdb/install/include:gdb../apps/gdb/install/lib:libmips-linux-sim.a../apps/gdb/install/share:gdb info locale manrenyinshan@renyinshan:~/work/p53/build$ ls ../apps/gdb/installgdbserver/bin/mips-linux-gdbserverrenyinshan@renyinshan:~/work/p53/build$
说明:
install/bin 目录的mips-linux-gdb为vscode中配置需要的;
installgdbserver/bin/ 目录中的mips-linux-gdbserver,需要拷贝到板子中;
2)ssh登录设备,下载gdbserver到/tmp目录中, 并增加+x权限
3)ssh登录设备,下载可执行程序到/tmp目录中, 并增加+x权限
4)运行
/tmp # ./mips-linux-gdbserver :10000 ./test调试输出:/tmp # ./mips-linux-gdbserver :10000 test Process /tmp/test created; pid = 22608Listening on port 10000Remote debugging from host 192.168.0.245APP is running!
备注说明:
1) 下载的可执行程序,必须保证是设备所需编译链编译的;
2) vscode中按F5调试时,GCC编译的配置和GDB参考1和2;
5、调试
准备完成, 在VSCode进行调试。
相关推荐:vscode教程
以上就是vscode如何使用gdb调试的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号