Linux环境下代码调试工具
文章平均质量分 75
欢迎来到我的博客专栏!在这个专栏中,我将分享关于Linux环境下代码调试工具的各种知识和应用,帮助您更好地了解和掌握这个领域。我将介绍Linux下的各种代码调试工具,如GDB、Valgrind、strace等,并提供实际应用场景的案例。
CAccept
本人是一名在校学生,专注于学Cplus,也通过Linux和QT做了几个几千行左右的项目,对于算法是又恐惧又喜爱,在博客中会分享一些Cplus、服务端、Linux、QT知识还会分享一些算法题目,学习本就是时而欣喜若狂时而郁郁寡欢,希望我们能够共同进步,一路AC!!
展开
-
Linux项目日志管理log4cpp的安装与使用【结合sample】
log4cpp是一个功能强大的C++日志库,它能够帮助开发者轻松地进行项目日志管理。该库支持多种日志级别和多种日志输出方式,能够满足不同的日志输出需求。同时,它还支持日志滚动和多线程安全,能够保证日志输出的稳定性和可靠性。原创 2023-04-16 18:49:38 · 1121 阅读 · 0 评论 -
git push failed不支持密码输入的解决办法
git push发生错误,通过产生token进行解决原创 2022-09-29 08:00:00 · 1124 阅读 · 0 评论 -
Linux操作系统coredump的配置以及基本使用方法
文章目录coredump调试coredump是什么?coredump前期设置什么情况下会导致程序异常退出如何调试具体例子coredump调试coredump是什么?程序异常退出时,会产生一个core文件,该文件记录了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成的一个文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。coredump前期设置设置core文原创 2022-04-01 09:15:00 · 1383 阅读 · 2 评论 -
内存检测工具Valgrind你还没用过吗?
这篇文章可能会有一些晦涩,前面是用于介绍理论上的使用方法,但是后面会用一个完整的例子和流程来解释Valgrind的用法,希望这篇文章能够对您有所帮助,谢谢😀文章目录内存检测Valgrind什么是ValgrindValgrind 安装Memcheck检测范围Memcheck 检查步骤及注意事项结果分析具体例子内存检测Valgrind什么是Valgrind当我们在进行一个比较大的工程项目时,代码量上去以后对于一些内存的处理可能会出现一些问题,比如取到空指针指向的值、动态分配的内存没有释放、数组越界访.原创 2022-04-01 09:00:00 · 1501 阅读 · 0 评论 -
Linux项目日志实现之重定向
文章目录stdout和stderr的缓存问题重定向的使用stdout和stderr的缓存问题在通常情况下,Linux/UNIX每个程序在开始运行的时刻,都会自动给打开3个已经打开的stream. 分别用来输入,输出,打印诊断和错误信息。通常他们会被连接到用户终端。这3个句柄的类型为指向FILE的指针。可以被fprintf、fread等函数使用,在Linux操作系统下一切皆文件,他们在程序开始启动后,stdin, stdout, and stderr 的文件描述符是 0, 1和2,其它的文件描述符则排在其原创 2022-03-31 14:45:18 · 5526 阅读 · 0 评论 -
Linux操作系统gdb下载以及基本使用方法
gdb调试是个啥gdb是GNU 发布的一个强大的程序调试工具,也是Linux 程序员不可或缺的一大利器。下面就来正式介绍gdb的下载和使用方法了👇~~gdb启动使用gdb的前提: gcc -g hello.c -o hello //生成.o文件的编译过程都得加个‘-g’下面是我写的一个Makefile例子(如果不了解Makefile是怎么回事的同学可以看看Makefile的用法链接)启动gdb: gdb hello //hello是我们编译链接完成后的可执行文件然后she原创 2022-03-15 08:00:00 · 8232 阅读 · 0 评论