gdb工具的使用手記

2021-07-06 07:14:30 字數 1060 閱讀 3217

在linux下執行的c++程式在執行過程中出現錯誤時會生成core檔案,通過core檔案可以對錯誤進行查詢:

1、檢視出錯點

gdb -c core.6662 ql_connect_svr

bt     //檢視出錯函式堆疊

frame 3     切換棧,其中3是出錯棧編號

l 6365    —list縮寫,6365是行號,顯示6365行程式周圍的**;

p pmsg->m_srcuid         —print縮寫;檢視變數值

p ((cchatmsgsend*)pinmsg)->m_dwfromuid

p ((cchatmsgsend*)pinmsg)->m_sendtime

p ((cchatmsgsend*)pinmsg)->m_dwobjtype

檢視類所有內容

p (*(cchatmsgsend*)pinmsg)

p ((msgtext*)(*(cchatmsgsend*)pinmsg).m_msgobjbase)->msg

break 16

break func

info break          檢視斷點

r   執行程式

n     執行下條程式

gdb -c core.12446 yq_msg_server

info threads

thread 1 bt

f02、設定斷點,單步除錯

break cchatmsgsend.cpp:156

break cchatmsgsend.cpp:160

set args -id 10000 -tcp 127.0.0.1:8200 -svr 127.0.0.1:8300 r

[thread debugging using libthread_db enabled]

detaching after fork from child process 27095.

另開乙個除錯視窗:

gdb yq_connect_svr 27095 c

p (*(cchatmsgsend*)pinmsg) n

linux使用手記

本文會根據筆者實踐不斷更新 一.安裝星際譯王 stardict 星際譯王是用gtk2開發的跨平台的國際化的詞典軟體。它具有 萬用字元匹配 選中區取詞 模糊查詢 等強大功能。所以他不僅僅是漢英和英漢詞典 目前星際譯王的詞庫很多 但國人大多還是用英漢和漢英比較多 官方主站 http stardict.s...

virtualbox使用手記

系統 ubuntu 8.10 機器上的windows崩潰了,就裝了個virtualbox,虛擬安裝了個virtualbox 先是用的apt源上的virtualbox ose,後來發現這個版本沒辦法支援usb裝置 於是換成了官方提供的新版本 http www.virtualbox.org wiki l...

git使用手記

結合vscode使用git遠端傳專案 在vscode中 檢視 開啟命令面板,輸入git安裝 進入到專案資料夾,git clone http 要傳的位址 git config list git config e global git config user.name 括號裡面寫你的github名字 g...