
Linux应用调试工具及方法
文章平均质量分 82
Linux应用仿真调试工具及方法
陈 洪 伟
这个作者很懒,什么都没留下…
展开
-
内存错误分析工具----asan(AddressSanitizer)的介绍和使用
内存错误分析工具----asan(AddressSanitizer)的介绍和使用原创 2022-09-15 18:12:37 · 28950 阅读 · 0 评论 -
程序遇到问题错误bug时的15种解决方法途径总结以及之前的一些具体例子
程序遇到问题错误bug时的若干种解决方法途径总结以及之前的一些具体例子:1 信心--没有解决不了的bug;2 耐心、不要着急、静下心来、用脑思考;3 网络搜索;4 大模型问答;5 看芯片手册、SDK手册、官方demo、开源代码的源码;6 寻求技术支持、技术交流群;7 gdb调试;7.1集成开发环境调试:vscode、clion、visual studio等7.2 gdb命令调试;7.3 硬件仿真器调试、ARM裸板调试;8 打印9 利用一些工具;9.1 内存泄漏分析工具工具:asan、valgrind;9原创 2024-09-21 11:09:46 · 3249 阅读 · 0 评论 -
记帮两个同事解决的一个奇怪bug
记帮两个同事解决的一个奇怪bug原创 2024-09-19 09:48:11 · 807 阅读 · 0 评论 -
用调试的方式来阅读复杂的C++工程代码以及调试技巧
用调试的方式来阅读复杂的C++工程代码以及调试技巧原创 2024-05-14 10:25:28 · 487 阅读 · 0 评论 -
vscode远程调试服务器的Python代码
这篇博客首先参考了我自己之前的两篇博客。原创 2024-02-23 11:32:29 · 1088 阅读 · 0 评论 -
搭建嵌入式GDB调试环境以及VSCode+gdbserver 图形化调试
然后我又试了下gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf的gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/bin这个目录下的gdbserver放到开发板上是可以用的。在不涉及到交叉编译的时候,--build、--host、--target是一样的,不需要特别设置。--target:编译出来的工具链生成的代码的运行平台。原创 2023-11-07 19:23:11 · 3595 阅读 · 2 评论 -
内存泄漏查找工具----valgrind简介与使用
valgrind简介与使用原创 2022-09-07 16:38:17 · 1172 阅读 · 0 评论 -
Linux应用调试之配置修改内核打印用户态段错误信息
Linux应用调试之配置修改内核打印用户态段错误信息原创 2022-08-19 14:30:34 · 1050 阅读 · 0 评论 -
Linux应用调试之使用gdb和gdbserver
Linux应用调试之使用gdb和gdbserver原创 2022-08-17 15:10:54 · 806 阅读 · 5 评论 -
Linux应用调试之使用strace命令跟踪系统调用
Linux应用调试之使用strace命令跟踪系统调用原创 2022-08-16 08:46:09 · 1046 阅读 · 0 评论 -
Module containing this breakpoint has not yet loaded or the breakpoint adress could not be obtained.
在用vscode调试时,设置断点然后调试,发现程序直接全速执行,并没有在断点处停下,然后提示Module containing this breakpoint has not yet loaded or the breakpoint adress could not be obtained.原因是因为没有编译成debug版本,这时候要在makefile中增加-g选项,如果使用的是cmake,要在cmakelist里面增加如下定义。add_definitions("-Wall -g").原创 2021-11-03 20:11:55 · 7076 阅读 · 1 评论 -
ubuntu上安装vscode,并远程开发与远程调试服务器代码
一.首先安装vscode,并且安装remote development.步骤省略二.配置ssh按F1,然后选择connect to host然后选择configure SSH Host然后将服务器的IP地址和密码加上,如下图所示然后再次按F1,选择IP地址则连接到相应的服务器。...原创 2020-07-28 16:14:00 · 7042 阅读 · 0 评论 -
使用visual studio 远程编辑和调试linux代码
1.创建项目文件--新建--项目,然后选择linux项目,然后点击确定。2.import a project这里选择import a project。3.创建远程连接这里选择Create a new SSH connection.4.选择远程目录选择远程目录的意思就是,你想把这个工程放在服务器的那个目录下,后面你本地的代码修改后,在执行make编译的时候会同步到远程的该目录下。4.选择可执行程序名字如果你是第一次创建工程,还不知道...原创 2021-08-25 09:44:51 · 4444 阅读 · 0 评论 -
使用GDB调试python调用的C++共享库
目录1.首先编写python调用C++的demo2.gdb调试python程序3.全速运行程序4.查看堆栈信息当我们用Python调用C++的库,并且C++库中存在段错误崩溃时,首先想到的还是用gdb进行调试,具体使用方法如下:1.首先编写python调用C++的demohttps://blog.youkuaiyun.com/u013171226/article/details/109806072上面这篇博客中已经编写了一个python调用C++的demo,并且demo中故意写了一个段错原创 2020-11-19 11:50:12 · 1451 阅读 · 1 评论 -
Linux下生成core文件,并用gdb调试core文件/ gdb调试段错误方法
在写C/C++程序时,有时会遇到段错误,这个时候用gdb的bt命令根据堆栈信息一般都能很好的定位到程序是崩溃在哪里.gdb ./a.outrun #执行之后崩溃bt #查看堆栈信息原创 2020-10-23 14:05:22 · 1305 阅读 · 0 评论 -
C/C++ 中的__FILE__,__FUNCTION__,__LINE__,__DATE__,__TIME__,
__FILE__,__FUNCTION__,__LINE__,__DATE__,__TIME__,上面的几个变量是C语言预定义的宏,编译器遇到这几个变量就会自动的用相应的值替换,需要注意的是,__DATE__,__TIME__,处理的时候要用%s进行处理, sprintf(tmpDate, "%s", __DATE__); /* "Sep12 2018" */...原创 2018-12-05 20:50:00 · 351 阅读 · 0 评论