gdb調(diào)試

1.觀察點

觀察點是在內(nèi)存發(fā)生變化的時候才中斷的,下面實驗驗證了這一點:
測試程序

#include <iostream>
#include <stdio.h>

int main(){
    int i=0;
    int j=0;
    std::cout<<"ok"<<std::endl;
    int *p=&i;
    int *q=&j;
    std::cout<<"test i:"<<std::endl;
    *p=250;
    std::cout<<"test i&&j"<<std::endl;
    *q=1;
    return 0;
}

代碼在gdb中對應的行號是:


代碼行號

我們在第7行設置一個斷點,表示i和j都已經(jīng)初始化完成,當程序執(zhí)行到這里的時候,表示可以為i和j設置觀察點
我們設置一個觀察點,第一個觀察點是i,第二個觀察點是i&&j
我們用指針p和q改變i和j的值,當它們發(fā)生改變時,我們看到到觀察點捕獲到了這一變化:

2.

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 程序調(diào)試的基本思想是“分析現(xiàn)象->假設錯誤原因->產(chǎn)生新的現(xiàn)象去驗證假設”這樣一個循環(huán)過程,根據(jù)現(xiàn)象如何假設錯誤原...
    Manfred_Zone閱讀 16,746評論 0 26
  • 版權聲明:本文為 cdeveloper 原創(chuàng)文章,可以隨意轉載,但必須在明確位置注明出處! gdb 簡介 gdb ...
    登龍zZ閱讀 7,688評論 1 15
  • 作者:劉賓, thomas_liub@hotmail.com 請尊重作者著作權,轉載請注明出處,謝謝! GUI調(diào)...
    橄欖樹下的托馬斯閱讀 881評論 0 1
  • gdb是一個由GNU開源組織發(fā)布的、UNIX/LINUX操作系統(tǒng)下的、基于命令行的、功能強大的程序調(diào)試工具。 啟動...
    techping閱讀 1,653評論 0 2
  • 來北京的第三日。 開了臺燈,橘黃色的影打在百葉窗上。我告訴自己,已經(jīng)沒有什么過去在等你。 常覺得沼澤地般艱難,我獨...
    Ssssssstephanie閱讀 171評論 0 0

友情鏈接更多精彩內(nèi)容