本文摘自PHP中文网,作者V,侵删。
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配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | {
"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配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | {
"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需要从编译链目录拷贝一个。
1 2 3 | scripts/tozedap-router_4g_industry/config.tozedap-router_4g_industry:564:export NO_CPP_LIB=0
GDB运行需要libstdc++.so.6的库,所以需要把此开关打开。
|
1 2 3 | ./cool 3 gdb_build
等待完成即可
|
编译完成后的文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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 man
renyinshan@renyinshan:~/work/p53/build$ ls ../apps/gdb/installgdbserver/bin/
mips-linux-gdbserver
renyinshan@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)运行
1 2 3 4 5 6 7 8 9 | /tmp # ./mips-linux-gdbserver :10000 ./test
调试输出:
/tmp # ./mips-linux-gdbserver :10000 test
Process /tmp/test created; pid = 22608
Listening on port 10000
Remote debugging from host 192.168.0.245
APP is running!
|
备注说明:
1) 下载的可执行程序,必须保证是设备所需编译链编译的;
2) vscode中按F5调试时,GCC编译的配置和GDB参考1和2;
5、调试
准备完成, 在VSCode进行调试。
相关推荐:vscode教程
以上就是vscode如何使用gdb调试的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
vsCode提示无法在只读编辑器中编辑
vsCode修改代码后本地文件无变化
vsCode扩展插件的路径如何自定义(windows下)
vsCode提示找不到node路径
22个web开发中不错的vsCode插件(分享)
ubuntu如何使用vsCode
vsCode配置文件在哪打开?
vsCode如何编写latex
vsCode怎么调试asp
vsCode如何打开首选项配置
更多相关阅读请进入《vsCode》频道 >>
转载请注明出处:木庄网络博客 » vscode如何使用gdb调试