實驗室環境gdb調試

  • 打印單個線程的調用棧
    gdb attach tid handle SIGUSR2 nostop noprint set height 0 bt detach quit

  • 對程序中對任意點加打印
    gdb attch pid handle SIGUSR2 nostop noprint set height 0 break filename:linenum commands 1 print varname continue end continue detach quit
    如1:
    gdb attch 21890 handle SIGUSR2 nostop noprint set height 0 break isup.c : 4002 if pos == 2572 commands 1 print pos continue end continue detach quit
    如2:
    gdb attch 18849 handle SIGUSR2 nostop noprint set height 0 break diameter.c:557 commands 1 print g_pstDiamTdrCb[ulTdrCbIdx].stDiamInfo.stDiamTDR.ulHopId call sanex_printf( "diameter.c", 557, "DiamDmtMsgProc", 4, 467, "Receive request message, the HopID is %x.", g_pstDiamTdrCb[ulTdrCbIdx].stDiamInfo.stDiamTDR.ulHopId) continue end break diameter.c:447 commands 2 print g_pstDiamTdrCb[ulTdrCbIdx].stDiamInfo.stDiamTDR.ulHopId call sanex_printf( "diameter.c", 557, "DiamDmtMsgProc", 4, 467, "Time out, the HopID is %x.", g_pstDiamTdrCb[ulTdrCbIdx].stDiamInfo.stDiamTDR.ulHopId) continue end continue detach quit

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 概述 GDB是一個由GNU開源組織發布的、UNIX/Linux操作系統下的、基于命令行的、功能強大的程序調試工具。...
    咕咕鷄閱讀 20,980評論 0 8
  • 最近迷上了看《余罪》,不過都是自從看完了電視劇才看的小說,雖然現在還沒有看完,大概才看了16%,小說挺長的,不過感...
    LOYD閱讀 214評論 0 0
  • 我近來一直在內思“做真實自我”這件事,至近兩三日漸有所得,當然我所行思的內容未必是正確或具備普世意義的,ta們不過...
    山賊爺閱讀 359評論 1 0
  • 昨天剛吵了嘴。嫌他不懂得取悅人。一個不懂得取悅的人那他對這個人是多不用心啊?嫌他情商低。低到負。 就是很生氣啊。活...
    啊哈王大可兒閱讀 212評論 2 1