Windows
日志
- 可以通过现有日志来观察
- 当不方便附加进程时,可以通过写文件的方法写日志
Visual Studio
- 附加到进程
CLion
- 附加到进程
windbg
Linux
日志
- 应用程序日志
var/log/
- 当不方便附加进程时,可以通过写文件的方法写日志
gdb
lldb
strace
- 跟踪系统调用
itrace
- 跟踪库调用
valgrind
- 检测内存泄漏和其他内存相关的问题
memwatch
- 用于
C/C++
的内存泄漏检测工具
tcpdump
- 网络数据包捕获工具
wireshark
- 图形界面的网络数据包分析器
ulimit && coredumpctl
- 核心转储和后期调试
macOS
日志
- 可以通过现有日志来观察
- 当不方便附加进程时,可以通过写文件的方法写日志
lldb
Instruments
Xcode
附带的一组性能分析工具- 可以查看
CPU
、内存、文件、网络活动等
- 可以查看
dtrace
- 动态追踪工具,可以在系统和应用级别提供详细的性能分析和故障诊断
fs_usage
- 查看实时的文件系统活动
Leaks
- 使用
Xcode
的内存泄漏检测工具
Address Sanitizer
Xcode
中的一种动态检测工具,用于查找内存相关错误
Sample
- 使用
sample
命令获取进程的样本,以帮助确定代码的哪部分可能导致应用程序不响应
Crash Reports
- 当应用崩溃时,
macOS
会自动生成崩溃报告- 这些报告通常位于
~/Library/Logs/DiagnosticReports/
目录下
- 这些报告通常位于
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Shell 语法记述 第二篇09/05
- ♥ Windows 核心编程 _ 进程一06/07
- ♥ Linux_命令大全 压缩备份03/16
- ♥ Spdlog记述:三07/23
- ♥ Windbg:命令实践详解一03/27
- ♥ Linux 高性能服务器编程:服务器程序规范12/04