概述
**測試有很多方面,例如執行時間、函式呼叫關係圖、**覆蓋度、效能分析
(profiling) 、記憶體訪問越界(segmentation fault) 、緩衝區溢位(stack
smashing 合法地進行非法的記憶體訪問?所以很危險) 、記憶體洩露(memory
leak) 。
**測試工具簡介:
1.測試程式的執行時間time
2.函式呼叫關係圖calltree
3.效能測試工具gprof & kprof
4.**覆蓋率測試gcov & ggcov
5.記憶體範圍越界catchsegv, libsegfault.so
6.緩衝區溢位libsafe.so
7.記憶體洩漏memwatch, valgrind, mtrace
8.系統呼叫分析strace
**除錯:
1.靜態除錯:printf + gcc -d(列印程式中的變數)
2.互動式的除錯(動態除錯):gdb(支援本地和遠端);ald(彙編指令級別的除錯)
3.實時除錯:gdb tracepoint
4.核心除錯工具
**優化:
1. oprofile
2. perf
C 語言程式設計 GDB 除錯工具
列印資訊 查詢執行資訊 分割視窗 程式編譯流程與 gcc 編譯器 c 語言程式設計 基本語法 c 語言程式設計 基本資料型別 c 語言程式設計 變數與常量 c 語言程式設計 運算子 c 語言程式設計 邏輯控制語句 c 語言程式設計 函式 c 語言程式設計 高階資料型別 指標 c 語言程式設計 高階資...
node除錯工具 nodemon使用簡介
這個工具和node supervisor基本上是一致的,但是其功能比較強大,個人覺得在開發環境還是用 nodemon,因為配置比較方便,文件也很清晰。所以這裡先主要講 nodemon。nodemon 的安裝 npm install g nodemon 安裝完 nodemon 後,就可以用 nodem...
C 除錯工具(未完)
ar nm 目標格式檔案分析,所以也可以分析.a檔案,o so 檔案 pstack 跟蹤程序棧 strace 跟蹤程序中的系統呼叫 objdump 二進位制檔案分析 readelf elf檔案格式分析 size 程式在記憶體空間所佔的大小 使用的幾種簡單的工具 a 檔案是是 o 檔案的的集合 所以如...