• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2023-09-25 00:15 Aet 隐藏边栏 |   抢沙发  10 
文章评分 2 次,平均分 5.0

Windows

日志

  1. 可以通过现有日志来观察
  2. 当不方便附加进程时,可以通过写文件的方法写日志

Visual Studio

  1. 附加到进程

CLion

  1. 附加到进程

windbg

Linux

日志

  1. 应用程序日志
  2. var/log/
  3. 当不方便附加进程时,可以通过写文件的方法写日志

gdb

lldb

strace

  1. 跟踪系统调用

itrace

  1. 跟踪库调用

valgrind

  1. 检测内存泄漏和其他内存相关的问题

memwatch

  1. 用于C/C++的内存泄漏检测工具

tcpdump

  1. 网络数据包捕获工具

wireshark

  1. 图形界面的网络数据包分析器

ulimit && coredumpctl

  1. 核心转储和后期调试

macOS

日志

  1. 可以通过现有日志来观察
  2. 当不方便附加进程时,可以通过写文件的方法写日志

lldb

Instruments

  1. Xcode附带的一组性能分析工具
    1. 可以查看CPU、内存、文件、网络活动等

dtrace

  1. 动态追踪工具,可以在系统和应用级别提供详细的性能分析和故障诊断

fs_usage

  1. 查看实时的文件系统活动

Leaks

  1. 使用Xcode的内存泄漏检测工具

Address Sanitizer

  1. Xcode中的一种动态检测工具,用于查找内存相关错误

Sample

  1. 使用sample命令获取进程的样本,以帮助确定代码的哪部分可能导致应用程序不响应

Crash Reports

  1. 当应用崩溃时,macOS会自动生成崩溃报告
    1. 这些报告通常位于~/Library/Logs/DiagnosticReports/目录下

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2023-11-12
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享