Emacs GDB配置

一禁灼、安裝

sudo apt install emacs

二某抓、配置

2.1 配置界面

下載? .emacs 文件置于用戶home目錄下

https://github.com/zhuweipu/environment

功能說明

最上面設(shè)定了 ALT + 方向鍵就可以在窗口中跳轉(zhuǎn)单山,終端 alt+方向可以改成 C-left, C-right 等用 ctrl + 方向鍵移動窗口俩块。

后面設(shè)定了一些常用命令的快捷束世,最后設(shè)置了默認打開 gdb-many-windows谤民。

上面代碼為允許鼠標操作。

上面代碼為更改布局膜毁。

2.2 快速啟動

在.bashrc文件中填入以下語句

gdbtool(){emacs --eval"(gdb \"gdb --annotate=3 -i=mi $*\")";}

終端下我們對要調(diào)試的程序只需要輸入

$ gdbtool 程序名

就能自動打開 emacs 并且切換到 gdb-mode 昭卓,展開多窗口開始調(diào)試。

三瘟滨、使用說明

3.1 布局說明

從上到下分別是:GDB終端候醒,本地變量監(jiān)控,源代碼杂瘸,程序輸出倒淫,棧幀,斷點列表败玉。

右上角的本地變量窗口上面有兩個按鈕敌土,可以鼠標點擊切換顯示本地變量還是寄存器。

右下角的也有兩個按鈕切換顯示斷點還是線程运翼。最上面綠色部分的按鈕也可以直接鼠標點擊返干。

3.2 emacs基本命令

c-代表ctrl+,m-代表alt+血淌。

切換文件:c-x c-f (先按 ctrl_x 再按 ctrl_f)矩欠,輸入文件名時可以用 tab 補全

移動光標:方向鍵财剖,或者 c-f, c-b, c-p, c-n;

切換緩存:c-x b 切換當前窗口里的緩存癌淮,c-x c-b 打開新窗口切換緩存躺坟。

窗口操作:c-x o 窗口切換,c-x 2 / c-x 3 上下/左右分屏乳蓄,c-x 0 / c-x 1 關(guān)閉 / 獨占

輸入命令:m-x (按 ALT_x)輸入命令可以用 tab 補全咪橙,c-g 退出命令輸入。

退出命令:c-x c-c

3.3 gdb窗口

一般來說在emacs中輸入 m-x gdb可以跳轉(zhuǎn)至gdb虚倒,然后m-x?gdb-many-windows可以打開多窗口美侦,腳本已經(jīng)完成上述工作。

只需用鼠標在不同窗口之間focus就好裹刮,在gdb終端正常使用gdb命令音榜,按下回車時所在行的所有字符都會被當成命令,所以最好在空白行處開始打命令捧弃。

快捷鍵

F5 - 運行赠叼,Shift + F5 - 繼續(xù)

F7/F8 代碼級單步, 以及 Shift-F7/F8 指令級單步

F9 - 設(shè)置斷點违霞,Shift-F9 刪除斷點? ? 取決于當前的源碼窗口箭頭在哪一行

F10 - 跳出循環(huán)嘴办,Shift-F10 跳出函數(shù)

F4 - 移動到上一個調(diào)用棧幀,Shift-F4移動到下一個

3.4 源碼窗口

大部分時候我們會在源代碼窗口工作买鸽,使用 c-x o (直接鼠標點也行)將窗口定位到源代碼窗口涧郊。

m-x輸入命令或者對應(yīng)快捷鍵(組合不是任意一個的意思)進行操作,gud- 開頭的 gdb 命令一一對應(yīng)眼五。


知乎原文

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妆艘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子看幼,更是在濱河造成了極大的恐慌批旺,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诵姜,死亡現(xiàn)場離奇詭異汽煮,居然都是意外死亡,警方通過查閱死者的電腦和手機棚唆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門暇赤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宵凌,你說我怎么就攤上這事鞋囊。” “怎么了瞎惫?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵失暴,是天一觀的道長坯门。 經(jīng)常有香客問我,道長逗扒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任欠橘,我火速辦了婚禮矩肩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肃续。我一直安慰自己黍檩,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布始锚。 她就那樣靜靜地躺著刽酱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瞧捌。 梳的紋絲不亂的頭發(fā)上棵里,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音姐呐,去河邊找鬼殿怜。 笑死,一個胖子當著我的面吹牛曙砂,可吹牛的內(nèi)容都是我干的头谜。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼鸠澈,長吁一口氣:“原來是場噩夢啊……” “哼柱告!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起笑陈,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤际度,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后新锈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甲脏,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年妹笆,在試婚紗的時候發(fā)現(xiàn)自己被綠了块请。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡拳缠,死狀恐怖墩新,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窟坐,我是刑警寧澤海渊,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布绵疲,位于F島的核電站,受9級特大地震影響臣疑,放射性物質(zhì)發(fā)生泄漏盔憨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一讯沈、第九天 我趴在偏房一處隱蔽的房頂上張望郁岩。 院中可真熱鬧,春花似錦缺狠、人聲如沸问慎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽如叼。三九已至,卻和暖如春穷劈,著一層夾襖步出監(jiān)牢的瞬間笼恰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工囚衔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挖腰,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓练湿,卻偏偏與公主長得像猴仑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肥哎,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容