本文目的是在Ubuntu系统使用gdb调试程序的基础上,练习使用可视化调试前端软件VScode调试程序。
Ubuntu软件
安装Visual Studio Codewget 下载地址
进行下载dpkg -i 安装包
./vscode_program/RevertNum
而不是./vscode_program/test/RevertNum
。[1] + Done "/usr/bin/gdb" --interpreter=mi --tty=${DbgTerm} 0<"/tmp/Microsoft-MIEngine-In-36xb7mwq.voj" 1>"/h"
的内容输出,查阅网上资料2说这是正常的输出信息,忽略即可。{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: /?linkid=830387
"version": "0.2.0",
"configurations": [{"name": "gcc - 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${fileDirname}/${fileBasenameNoExtension}","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false, //是否显示外部调试窗口"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "C/C++: gcc build active file","miDebuggerPath": "/usr/bin/gdb"}
]
}
{
"tasks": [{"type": "shell", 配置为cppbuild将会生成的文件放到根目录下,而改为shell会生成到当前目录下"label": "C/C++: gcc build active file","command": "/usr/bin/gcc","args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "/usr/bin"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "Generated task by Debugger","presentation": {"echo": true,"reveal": "always","focus": false,"panel": "new", //这里shared表示共享,改成new之后每个进程创建新的端口"showReuseMessage": true,"clear": true}}
],
"version": "2.0.0"
}
#include<stdio.h>// 函数作用:输出反转的数
void ShowRevertNum(int Num)
{while(Num>10){printf("%d",Num%10);Num/=10;}printf("%dn",Num);
}int main()
{int n;printf("Please input a number:");scanf("%d",&n);printf("After Revert:");ShowRevertNum(n);return 0;
}
将RevertNum.c中的while循环中判断条件改为Num>=10即可。成功运行如下:
之前直接使用gdb进行C程序的调试中让我从底层了解了gdb调试程序的过程,而使用VScode调试程序则让我从更高的层次调试程序,工作效率有了显著提升;通过可视化的调试软件,可以不用再去记忆复杂繁多的调试命令,而是直接使用鼠标可视化操作进行程序的相关调试,极大地提高了生产力。
感谢以下博客和文章对我的帮助:
.html ↩︎
↩︎
↩︎
=tag-newest ↩︎
本文发布于:2024-02-02 06:52:08,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170682792942103.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |