
C++编译&调试
文章平均质量分 82
编译&调试
Tipriest_
这个作者很懒,什么都没留下…
展开
-
[gdb调试] gdb调试基础实践&gdb指令汇总
gdb基本使用技巧原创 2025-01-20 20:08:52 · 481 阅读 · 0 评论 -
htop使用文档
PRI:进程优先级:是操作系统决定各个进程在CPU资源分配时的重要依据,PRI的值越低,进程的优先级越高,就越有可能优先获得CPU时间片来执行,操作系统会根据进程的类型,重要性以及用户设置等来确定进程的PRI值,并动态调整以保证系统高效运行。NI:nice值,是一个用来调整进程优先级的数值,取值范围通常为-20-19,数值越低,进程的优先级越高,用户可以通过nice命令或者是renice命令来调整进程的nice值,从而改变进程的优先级。PID:进程的ID,进程的唯一标识符。原创 2025-01-17 19:11:16 · 1017 阅读 · 0 评论 -
记录使用valgrind调试ROS程序内存泄漏的一次过程
ROS C++ 内存泄漏分析 valgrind原创 2025-01-11 15:49:33 · 436 阅读 · 0 评论 -
[g++] g++ -v查看编译器详细信息对cpp文件编译路径的详细输出
编译器启动时输出了详细的配置信息、版本信息以及使用的库。编译器尝试编译文件,但由于grid_map.h头文件无法找到,导致编译失败。你需要检查头文件grid_map.h是否存在,或者是否需要调整 include 路径以确保正确找到该文件。原创 2025-01-05 11:27:10 · 245 阅读 · 0 评论 -
[gdb调试] 解决ROS Node中使用Eigen库的一个问题
之前一致都是使用backward.hpp进行调试,但是backward.hpp在调试的时候最后打印的堆栈虽然一般也会指向一个函数,但是涉及到eigen库的一些报错时,有可能指向的是一个初始化函数,但是确实因为这个函数中的某一个类对象的创建而出错的,总之就是backward.hpp还不能最具体地指向是哪一行出现了问题,因此使用gdb的backtrace功能进行调试,结果让我非常惊喜。原创 2024-12-24 14:44:57 · 960 阅读 · 0 评论 -
[编译与调试] 编译基础&过程
这样一个包含头文件目录的代码,但是因为我们的头文件在.cpp中做的都是相对引用,就是下面这样。这里其实也有一个值得注意的地方,正常我们的CMakeLists.txt文件中还要有一个。同理生成Solution.o文件之后将两个文件汇编生成可执行文件main。这里注意一个细节,Makefile中需要使用Tab键进行锁紧而不是空格键。解释一下LD_LIBRARY_PATH的使用。不过编译一个静态库并且链接最好还需要是这样的。写一个Makefile手动指定文件的情况。可以生成main.o文件。原创 2024-11-17 21:26:51 · 342 阅读 · 0 评论