debug基本思路:

  • 现场debug core dump文件、日志文件
  • code review
  • Log调试 收敛bug范围
  • 测试重现
  • 工具调试
  • 中断调试 断点 程序中断后,追溯函数调用堆栈
  • 特别关注容易发生问题点 临界区越界、指针问题、并发问题、死锁问题

内存debug:

  • Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。
  • Purify是一个面向VC, VB或者Java开发的测试Visual C/C++ 和Java 代码中与内存有关的错误,确保整个应用程序的质量和可靠性。

相关:

http://blog.codingnow.com/2016/11/lua_debugger.html