![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调试
多弗朗强哥
长亭外古道边,一行白鹭上青天。
展开
-
gdb调试笔记
除了以上几种情况外,还有可能是硬件故障或操作系统错误等原因导致的段错误。因此,对于遇到段错误的情况,需要具体分析具体情况,并根据错误提示信息进行调试和排查。段错误(Segmentation fault)通常是由程序访问了未分配的内存或者已经释放的内存、越界访问数组或指针等导致的。如果父进程进入了等待状态或死锁,不归还终端,可以使用。时会添加符号信息和调试信息;会去除符号信息和调试信息;命令中断进程,并查看状态。原创 2023-07-25 09:53:09 · 93 阅读 · 0 评论 -
源码分析工具
使用tree或者vscode查看。tree。原创 2023-07-22 19:28:25 · 49 阅读 · 0 评论 -
网络调试笔记
它显示经过的中间路由器和每个路由器的延迟。它可以捕获和分析网络流量,提供直观的图形界面以查看和分析数据包的详细信息。它显示正在通过指定网络接口的流量信息,包括源IP、目标IP、端口和流量统计。它可以显示通过指定网络接口的数据包,并提供详细的协议和数据信息。netstat: 用于显示网络连接、路由表和网络接口统计信息。ss: 与netstat类似,用于显示当前的网络连接和套接字统计信息。它可以扫描目标主机上开放的端口,提供有关主机的详细信息。ping: 用于检测目标主机的可达性和延迟。原创 2023-07-22 19:28:11 · 69 阅读 · 0 评论 -
通用调试方法
书籍、论坛、专利、知网、互联网。同行对比,相似对比。原创 2023-07-20 09:34:36 · 32 阅读 · 0 评论 -
解决问题的一般方法
百度、谷歌、论文、专利、技术论坛、淘宝、qq群。原创 2023-07-19 09:25:57 · 54 阅读 · 0 评论 -
逆向分析笔记
首先了解调用约定,了解函数的入参方式;然后分析ebp,ebp是当前栈底,ebp-x是获取入参,因为入参是调用方准备好的,ebp+x是局部变量,因为这部分在当前栈帧中。原创 2023-07-20 09:32:31 · 725 阅读 · 0 评论 -
内存调试笔记
valgrind会检测堆上的数组越界或内存泄露。原创 2023-07-20 09:32:13 · 37 阅读 · 0 评论 -
进程调试笔记
如果出现死锁,则父进程进入等待状态,不会归还终端,此时 Ctrl + c 即可中断父进程执行。然后搜索源码,查找谁在持有被等待的资源,这样就可以定位到死锁的两个线程了。然后切换到栈帧,查看源码,或者直接查看源码,就知道在等待什么资源了。如果发现了lock字样,就差不多是了。原创 2023-07-20 09:31:30 · 26 阅读 · 0 评论 -
窗口调试笔记
获取屏幕分辨率和尺寸。原创 2023-07-18 08:59:56 · 268 阅读 · 0 评论 -
Linux性能分析
性能分析的目的是为了找出系统瓶颈和优化方案,以提高系统的运行效率和性能。性能分析包括了系统监测、性能测试、性能诊断、优化和评估等环节,需要使用一系列工具和技术来实现,如采样分析、跟踪分析、统计分析、模拟分析等。性能分析在计算机系统的开发、测试和维护过程中起着重要作用。more。原创 2023-07-17 09:43:50 · 290 阅读 · 0 评论