
代码调试分析工具
文章平均质量分 91
代码调试
瞻邈
老菜鸟一个。
展开
-
Ubuntu 安装 Beyond-Compare 4
本文介绍了在Ubuntu系统上安装Beyond Compare 4的完整过程。Beyond Compare 是一款强大的文件和文件夹比较工具,广泛应用于源代码管理、版本控制以及文件同步等场景。本文首先介绍了Beyond Compare 4的主要功能和特点,然后详细阐述了在Ubuntu上安装该软件的步骤,包括下载安装包、配置软件源、安装依赖包以及执行安装命令等。此外,文章还提供了安装过程中可能遇到的问题及解决方案,帮助读者顺利安装并享受Beyond Compare 4带来的便捷与高效。原创 2025-04-09 13:18:27 · 8035 阅读 · 0 评论 -
可视化调试工具gdb-dashboard
整个gdb-dashboard的显示内容或者是单个模块组件的显示内容都可可以单独独立的在不同的终端输出显示。比如默认显示的模块太多、屏幕放不下了,有个别模块我们目前用不到,可以通过修改配置关闭一些模块的显示。连接完成以后就可以看到dashboard界面,默认显示了全部组件,需要拖动滚动条才能看到上面的内容。gdb-dashboard工具,完全可以由程序员自己去定制调试界面的内容,定制调试命令等等。比如我们打开了2个终端 可以将源码组件在A终端输出显示,其他的组件在B终端显示。转载 2021-11-25 13:43:26 · 4302 阅读 · 0 评论 -
Linux下用火焰图进行性能分析
很多人感冒发烧的时候,往往会模仿神农氏尝百草的路子:先尝尝抗病毒的药,再试试抗细菌的药,甭管家里有什么药挨个试,什么中药西药,瞎猫总会碰上死耗子,如此做法自然是不可取的,正确的做法应该是去医院验个血,确诊后再对症下药。让我们回想一下我们一般是如何调试程序的:通常是在没有数据的情况下依靠主观臆断来瞎蒙,而不是考虑问题到底是什么引起的!毫无疑问,调优程序性能问题的时候,同样需要对症下药。这个事情我已经讨论了好几年了,最终我自己编写了一个我个人认为有价值的实现。抓取修改前的堆栈 profile1 文件。原创 2021-11-07 15:27:44 · 3895 阅读 · 0 评论 -
动态检测内存错误利器ASan
ASan,即Address Sanitizer,是一个适用于c/c++程序的动态内存错误检测器,它由一个编译器检测模块(LLVM pass)和一个替换malloc函数的运行时库组成,在性能及检测内存错误方面都优于Valgrind,你值得拥有。1. 适用平台在LLVM3.1版之后,ASan就是其的一个组成部分,所以所有适用LLVM的平台,且llvm版本大于3.1的,都可以适用ASan来检查c/c++内存错误。对于gcc,则是4.8版本之后才加入ASan,但是ASan的完整功能则是要gcc版本在4.转载 2021-11-07 01:07:38 · 8723 阅读 · 1 评论 -
动态内存检测工具Valgrind
Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C语言中的malloc和free或者 C++中的new和delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。转载 2021-11-07 00:56:36 · 5096 阅读 · 0 评论 -
Breakpad查C++崩溃问题
Breakpad 是 Google 用 C++ 编写的一个开源、跨平台的崩溃报告系统,它支持 Windows、Linux 和 macOS,并提供了一个上传器,可以在进程崩溃时向一个配置好的 URL 提交 minidump 文件。目前,有很多大型项目都在使用 Breakpad,例如:Google Chrome、Firefox、Google Picasa、Camino、Google Earth 等。 主页:https://chromium.googlesource.com/breakpad/break转载 2021-07-12 14:43:08 · 793 阅读 · 0 评论 -
Doxygen生成代码关系调用图
Doxygen能将程序中的特定批注转换成为说明文件。它可以依据程序本身的结构,将程序中按规范注释的批注经过处理生成一个纯粹的参考手册,通过提取代码结构或借助自动生成的包含依赖图(include dependency graphs)、继承图(inheritance diagram)以及协作图(collaboration diagram)来可视化文档之间的关系, Doxygen生成的帮助文档的格式可以是CHM、RTF、PostScript、PDF、HTML等。安装sudo apt install gr原创 2021-07-11 15:50:32 · 6507 阅读 · 0 评论 -
静态代码分析工具
SAST,即静态应用程序安全测试,通过静态代码分析工具对源代码进行自动化检测,从而快速发现源代码中的安全缺陷。本文是一个静态源代码分析工具清单,收集了一些免费开源的项目,可从检测效率、支持的编程语言、第三方工具集成等几因素来综合考虑如何选择SAST工具。1、RIPS一款不错的静态源代码分析工具,主要用来挖掘PHP程序的漏洞。项目地址:http://rips-scanner.sourceforge.net2、SonarQube一款企业级源代码静态分析工具,支持Java、PHP.原创 2021-06-11 13:29:45 · 832 阅读 · 1 评论 -
程序性能监控分析工具
CPU性能分析gprof编译:在编译选项中添加 -pg 使用:运行可执行文件,结束后本地生成gmon.out文件 gmon.out的查看:通过如下命令,将gmon.out转换成可阅读的文本文件;gprof ./exe_main gmon.out > prof.log可视化分析文件sudo apt-get install graphvizgit clone https://github.com/jrfonseca/gprof2dot.git./gprof2dot.py pr.原创 2020-12-24 14:22:17 · 585 阅读 · 0 评论