<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 進入gdb調試程序 ``` sudo gdb 【進程名】【進程pid】 ``` ## 設置目錄 ``` directory ~/ ``` ## 添加斷點 ``` break 函數名 break 行號 break 文件名:函數名 break 文件名:行號 break +偏移量 break -偏移量 break *地址 ``` 刪除斷點通過命令包括: ``` delete :刪除指定斷點 delete:刪除所有斷點 clear clear 函數名 clear 行號 clear 文件名:行號 clear 文件名:函數名 ``` 斷點還可以條件斷住 ``` break 斷點 if 條件;比如break sum if value==9,當輸入的value為9的時候才會斷住。 condition 斷點編號:給指定斷點刪除觸發條件 condition 斷點編號 條件:給指定斷點添加觸發條件 ``` 斷點還可以通過disable/enable臨時停用啟用。 ``` disable disable 斷點編號 disable display 顯示編號 disable mem 內存區域 enable enable 斷點編號 enable once 斷點編號:該斷點只啟用一次,程序運行到該斷點并暫停后,該斷點即被禁用。 enable delete 斷點編號 enable display 顯示編號 enable mem 內存區域9 ``` ## 顯示棧幀 如果遇到斷點而暫停執行,或者coredump可以顯示棧幀。通過bt可以顯示棧幀,bt full可以顯示局部變量。 ``` bt bt full:不僅顯示backtrace,還顯示局部變量 bt N:顯示開頭N個棧幀 bt full N ``` ## 顯示變量 “print 變量”可以顯示變量內容。 ## 顯示寄存器 info reg可以顯示寄存器內容。 在寄存器名之前加$可以顯示寄存器內容, ``` p $寄存器:顯示寄存器內容 p/x $寄存器:十六進制顯示寄存器內容。 ``` 用x命令可以顯示內容內容,“x/格式 地址”。 ``` x $pc:顯示程序指針內容 x/i $pc:顯示程序指針匯編。 x/10i $pc:顯示程序指針之后10條指令。 x/128wx 0xfc207000:從0xfc20700開始以16進制打印128個word。 ``` 還可以通過disassemble指令來反匯編。 ``` disassemble disassemble 程序計數器?:反匯編pc所在函數的整個函數。 disassemble addr-0x40,addr+0x40:反匯編addr前后0x40大小。 ``` ## 單步執行 單步執行有兩個命令next和step,兩者的區別是next遇到函數不會進入函數內部,step會執行到函數內部。 如果需要逐條匯編指令執行,可以分別使用nexti和stepi。 ## 1.7 繼續執行 ?調試時,使用continue命令繼續執行程序。程序遇到斷電后再次暫停執行;如果沒有斷點,就會一直執行到結束。 > continue:繼續執行 > > continue 次數:繼續執行一定次數。 ## 監視點 要想找到變量在何處被改變,可以使用watch命令設置監視點watchpoint。 ``` watch :表達式發生變化時暫停運行 awatch?:表達式被訪問、改變是暫停執行 rwatch?:表達式被訪問時暫停執行 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看