日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C++ > 正文

掌握C++ builder的除錯藝術(2).2

2019-09-06 23:33:48
字體:
來源:轉載
供稿:網友

                    掌握c++builder的除錯藝術

第二篇-近距離觀察(2)

使用evaluate/modify(求值/修改)

最后一種顯示變量或代碼塊的值的途徑是evaluate/modify(求值/修改)窗口。這個窗口可以象打開巡視器一樣打開,在您要evaluate/modify(求值/修改)的代碼行上右擊選擇"debug|evaluate/modify"就會彈出evaluate/modify(求值/修改)窗口。本窗口用來對表達式/變量求值并/或修改。watches和/或inspectors也可以實現同樣的功能。但如果您想要修改的話,這里恐怕是最好的地方。

“察看變量已經聽夠了,現在我想去看看我的代碼到底怎么了,而不是干坐在這里?!蔽衣犚娔缡钦f。下一節我們將在函數體內外單步跟蹤直至斷點(還記得前面的東西么?)。

在代碼塊內外進行stepping(單步執行/跟蹤)

在此有一件事要牢記,前面講的絕大多數察看變量的辦法是動態更新的。所以當您跟蹤至新的一行的時候,變量的值會被自動重新求值,并且顯示在窗口中的值被更新成新的當前值。

okay,當您點擊您所設置的斷點時,您會看到您所需檢查的變量。下一步就是在代碼中單步執行并且近距離觀察實際發生的與您所猜測的是否一致(通過使用watches/inspectors并跟隨代碼的執行路徑前進)。

stepping的類型

這部分解釋起來似乎很簡單。但下面的大部分都是來討論您用這些能做什么(好像在別處沒有聽到過?)。您可以告訴調試器五種"stepping types"(單步執行類型)。我們會按run菜單上的順序來解釋。我同時會給出它們的快捷鍵。在調試時使用快捷鍵的次數會多過使用菜單選項的(比較按10次鍵盤與選10次菜單,我想您知道什么更好)。

第一種是"step over"(在函數體外單步執行)或者f8。這會讓調試器執行代碼至當前函數的下一行可見的代碼停下,或者當運行至當前函數的最后一行時,調試器返回至調用函數停下。在您知道所調用的函數沒有問題時,stepping over功能很方便。

下一個是"trace into"(跟蹤至函數體內)或f7。如果運行的當前行是調用一個函數,調試器將把我們帶到調用的函數的第一行(即使是隱含調用函數,例如一個write屬性)。否則執行至當前行的下一行。當您想看看這個函數到底做些什么時,這個功能非常方便。

接下來是"trace to next source line"(跟蹤至下一個源代碼行)或shift-f7。調試器會運行至下一個具有調試信息的代碼行。這與"trace into"的區別,讓我們舉例來說明吧。當我們調用一個沒有源代碼的windows api函數并且這個api函數調用了我們代碼中的一個回調函數。"trace to next source line"將在回調函數的第一行停下來,而"trace into"會忽略這個回調函數并在當前程序的下一行停下來。

然后是"run to cursor"(運行至光標處)或f4。調試器將運行代碼直至光標所在的行。這使得不需設置斷點又可以跳過大片代碼變得很方便(考慮只需停頓一次的情況)。

還有"run until return"(運行至返回)或shift-f8。調試器將運行代碼直至當前函數返回調用他的函數。當您不想手工單步執行至函數結束(假如您陷入一個循環中的話,這個過程會變的十分冗長)時,這么做就會很方便的跳到函數的結尾處。

最后一個是"program reset"(程序重置)或ctrl-f2。調試器會中斷已運行的程序并返回至調試器。除非迫不得已不要這么做,因為對象所使用的資源沒有被釋放!!!(在一個數據庫應用程序中,這樣做2-3次后,您將不得不關閉并重啟ide,因為bde內部資源將耗盡。您已經被警告啦)。當您不得不中止可執行程序時,這非常有用。

最后(卻在菜單很上面的位置)是"run"(運行)或f9。調試器將運行至程序結束,除非碰到您點擊新的斷點或發生異常。

stepping的注解

要牢記的是所有這些單步執行方式在調試器通過斷點時,調試器會對斷點求值,若斷點需要就停下。如果出現異常,調試器也會停下。

正如您所見,在正確的地方設置斷點,察看變量并在代碼中單步跟蹤,我們能夠以非常近的距離觀察程序在做什么就好象它真的運行一樣。這些功能在追查最困難的bugs---邏輯bug時,相當方便。

其他提示

如果您真的很勇猛并有匯編語言的經驗,您可以點擊"view|debug windows|cpu"打開一個"cpu view"cpu窗口。這里不僅顯示了當前可執行程序的指令的匯編指令,還有象cpu標志、寄存器的內容和不斷更新的內存印象

使用call stack ("view|debug windows|call stack")可以很方便的找出發生異常之前或遇到斷點之前的函數調用歷史。記住,這里只是顯示什么函數被什么函數調用過,并非真正的調用過程的歷史記錄。因此,這個窗口可能先會讓您感到困惑。但是只要開著它來stepping through單步跟蹤代碼至函數體內,好好觀察一下您就會完全明白了。

c++builder4、5中,watch, local variable, 和 call stack窗口可以駐留在code主窗口中,使用起來更加方便。c++builder5中還可以設定調試布局,以便在調試時使用(針對您在設計時使用的設計布局來講的)。

使用所有我所公布的所有技術再加上一點點耐心和一雙火眼金睛,您應該可以解決99%的bug。若您想找到bug,耐心是必要的?;c時間,深呼吸一下,不要讓挫折嚇倒。如果有必要,走出去5分鐘干點別的,您會驚奇的發現自己有了新的視野或者發現開始時漏掉了什么步驟。

如果您有其他的技巧和提示覺得應該加入此文,請盡管來信告訴我們,我們會在以后的版本中加入您的意見。

好了,我希望這篇文章在某種程度上有助于耐心的讀者們。如果正是這樣,我會十分高興自己干了件不錯的工作。也許您所有的bugs都已微不足道了。

原著:bill king

翻譯:史平洋 - cker



版權說明:

國內的網站上,有許多關于c++builder的內容,但多以軟件、組件為主。論壇里也大都不能令人滿意,很空虛的感覺。書籍又都昂貴,內容卻有搶錢之嫌。對銀子不足的初學者、自學者關愛不夠,因而想盡自己的綿薄之力。

文中的所有資料都是從國外網站上收集而來。因為e文不方便,所以翻成中文。因為english和計算機都不是非常好,文中的錯誤在所難免。若大家覺得有用的話,我計劃不斷搜集翻譯一些有用的東西。

有任何意見和建議請mailto:cker@sina.com

您可以隨意復制、分發、下載此文檔。但未經本人同意,您不可以截取、改動本文片斷,或用本文謀取任何形式的利益。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

日韩视频专区| 91精品国产91久久久久久不卡| 欧美日韩亚洲一区| 中文字幕国产亚洲| 亚洲一级影院| 精品999视频| 日韩.com| 免费精品国产自产拍在| 国产一级视频| 日本精品在线| 在线视频国产三级| 国产色综合网| 国产区高清在线| 国产香蕉精品视频| 中文字幕精品亚洲| 欧美日韩人人澡狠狠躁视频| 日韩av在线中文字幕| 精品999视频| 中文在线一区| 亚洲高清中文字幕| 国产欧美综合在线| 欧美日韩亚洲天堂| 欧美日韩精品久久久| 日韩免费视频一区二区视频在线观看| 国产午夜精品一区二区三区视频| 欧美日韩国产免费观看视频| 国产在线观看精品| 午夜国产欧美理论在线播放| 国产欧美日韩久久| 欧美婷婷久久| 免费日韩精品中文字幕视频在线| 国产色综合网| 欧美在线日韩在线| 日韩一级视频在线观看| 亚洲素人一区二区| 福利在线国产| 天天综合日日夜夜精品| 亚洲久草视频| 午夜精品免费视频| 日韩精品视频在线免费观看| 国产欧美日韩在线看| 国产黄色高清在线| 国产福利久久| 亚洲校园欧美国产另类| 美日韩精品免费视频| 欧美99久久| 91精品久久久久久久久| 亚洲福利在线看| 不卡一二三区| 一级日韩一级欧美| 国产成人精品免费在线| 国产免费电影网站入口| 日韩一级在线视频 | 搞黄在线观看| 久久蜜桃一区二区| 1区2区在线| 欧美日韩国产成人| 国产亚洲短视频| 在线观看一区日韩| 天堂在线中文| 午夜福利一区二区三区| 欧美日韩国产在线看| 国产羞羞视频在线播放| 91精品999| 久久精品国产2020观看福利| 色综合久久88色综合天天免费| 日韩欧美中文字幕在线观看| 中文字幕欧美国内| 国产午夜精品全部视频播放| 亚洲.国产.中文慕字在线| 国产福利一区在线观看| 欧美日韩高清在线| 高清国产一区| 亚洲电影中文字幕在线观看| 一区二区三区在线不卡| 亚洲素人一区二区| www.精品av.com| 亚洲大胆人体av| 久久久精品日韩欧美| 日韩中文字幕在线视频播放| 综合激情国产一区| 日韩中文字幕在线一区| 中文字幕亚洲欧美| 国产偷久久久精品专区| 国产成人精品亚洲| 欧美日韩在线看| 日韩欧美国产高清| 久久99久久久欧美国产| 欧美日韩性视频| 久久99精品久久久久久青青日本| 中文字幕 乱码 中文乱码91| 欧美不卡视频| 一区精品在线播放| 久久人人88| 欧美婷婷精品激情| 国产一区成人| 国产免费永久在线观看| 欧美不卡一区二区| 亚洲 欧美 日韩系列| 91精品国产经典在线观看| 日韩欧美亚洲国产| 久久久99久久| 国产日韩1区| 欧美日韩高清| 中文字幕日韩欧美在线| 精品久久久三级| 欧美中文字幕| 欧美日韩国产大片| 亚洲乱码中文字幕综合| 日韩欧美在线1卡| 中文在线а√在线8| 内射国产内射夫妻免费频道| 日韩中文字幕观看| 最近中文字幕在线中文视频| 国产日韩综合| aa国产成人| 欧美日韩国产在线| 91午夜在线| 国产亚洲短视频| 在线观看免费国产小视频| 久久精品国产91精品亚洲| 国产劲爆久久| 欧美一级免费观看| 国产黄色网页| 欧美日韩第一| 精品久久久三级| 91亚洲欧美| www在线视频| 国产激情99| 不卡专区在线| 日韩中文欧美在线| 九一久久久久久| 久久91精品国产91久久小草| 中文字幕欧美日韩精品| 欧美日韩午夜在线视频| 中文字幕欧美亚洲| 欧美日韩不卡在线视频| 一区二区日韩av| 日韩.欧美.亚洲| 日韩欧美国产片| 国产中文在线播放| 国产午夜精品一区二区三区视频| 国产成人日日夜夜| www.老鸭窝.com| 精品无人国产偷自产在线| 国产一区不卡在线| 99久久精品国产成人一区二区| 日韩在线观看视频一区| 亚洲乱码视频| 欧美日韩国产不卡在线看| 91精品国产免费| 精品综合久久久久| 国产小视频免费在线网址| 亚洲国产福利| 欧美中文字幕在线| 亚亚洲欧洲精品| 91久久大香伊蕉在人线| 亚洲一区中文在线| 国产一级视频| 欧美另类久久久品| 久久手机免费观看| 欧美日韩国产免费| 黄色一区二区在线观看| www中文字幕| 欧美日韩成人综合| 国产欧美日韩在线视频| 中文字幕伊人| 亚洲免费婷婷| 中文字幕欧美国内| 精品成人久久久| 精品久久人人做人人爽| 美国av一区二区| 日韩亚洲欧美中文高清在线| 日本免费在线视频不卡一不卡二| 日韩视频在线观看视频| 一区二区三区精品99久久| 亚洲开心激情| 日韩精品在线第一页| 在线看欧美日韩| 日韩三级在线播放| 国产导航在线| 午夜伊人狠狠久久| 国产午夜精品全部视频播放| 欧美日韩综合在线免费观看| 日韩欧美资源站| 日韩免费高清一区二区| 亚洲羞羞网站| 国产亚洲福利| 国产综合成人久久大片91| 一区三区视频| 精品区一区二区| 亚洲一区在线观看网站| 在线国产99| 91精品国产入口| 欧美亚洲国产日韩2020| 欧美国产亚洲一区| 国产99在线 | 亚洲| 欧美日韩免费不卡视频一区二区三区| 欧美性生交大片免费| 欧美久久一二三四区| 日韩在线视频在线观看| 国产福利久久久| 老司机久久99久久精品播放免费| 日本免费在线视频不卡一不卡二| 中文字幕亚洲欧美| 精品乱子伦一区二区| 精品在线网站观看| 91精品国产免费久久综合| 国产网站av| 亚洲成av人片| 先锋男人资源站| 欧美日韩高清在线播放| 国产1区在线| 欧美一卡2卡3卡4卡| 日韩欧美三级| 91精品视频国产| 精品日韩av一区二区| 国产一二三视频| 国产乱一区二区| 欧美日韩国产免费观看视频| 欧美 日韩 综合| 亚洲欧美日本国产专区一区| 欧美日韩国产第一页| 亚洲免费在线视频一区 二区| 二区三区中文字幕| 国产一级一片免费播放| 91精品国产91久久久久久不卡 | 一区二区中文视频| 高清在线一区| 快she精品国产999| 国产在线第一页| 国产在线高清精品| www.狠狠干| 欧美人妻一区二区三区| 精品人妻一区二区三区视频| 亚洲高清在线观看一区| 精品视频资源站| 欧美日韩中文字幕日韩欧美| 日韩av一区二区在线| 色综合天天性综合| 日韩精品视频在线观看网址 | 国产偷国产偷亚洲清高网站| 交视频在线观看国产| 黄色国产网站在线观看| 精品久久蜜桃| 国产欧美中文字幕| 欧美亚洲国产免费| 中文字幕成人乱码在线电影| 亚洲欧洲国产视频| 成片免费观看| 国产成人精品999在线观看| 日韩欧美在线视频| 亚洲国产欧美日韩精品| 色偷偷一区二区三区| 中文字幕乱码在线| 日韩在线一区二区| 久久久水蜜桃| 最新中文在线视频| 国产日韩成人精品| 国产一级一片免费播放| 91一区二区| 高清国产一区| 国产资源在线观看入口av| 日韩av一区二区在线| 免费高清视频日韩| 国产乱国产乱300精品| 国产欧美 在线欧美| 中文字幕在线导航| 日韩精品在线视频| av中文在线资源| 91精品免费观看| 国产激情在线视频| 欧美日韩中文国产| 日韩中文字幕在线一区| 国产三级第一页| 国内不卡的二区三区中文字幕| 久久精品久久久久| 午夜精品一区二区三区免费视频| 成人ww免费完整版在线观看| 欧美日韩三级视频| 一区二区91| 一级日韩一级欧美| 免费在线亚洲| 日韩三级视频在线| 日韩在线视频中文字幕| 国产真实乱子伦精品视频| 一区二区精品区| 日韩免费高清一区二区| av免费观看国产| 亚洲永久免费视频| 国产在线精品国自产拍免费| 欧美日韩在线播放一区| 国产欧美三级| 深夜日韩欧美| 在线国产三级| 你懂的亚洲视频| 三级精品视频| 日韩中文字幕综合| 亚洲 欧美 日韩系列| 国产欧亚日韩视频| 91精品久久久久久久久久| 欧美三级免费观看| 狠狠色噜噜狠狠狠狠97| 欧美日韩精品在线| 欧美日韩国产区| 国产精品一区二区三区免费观看| 国产欧美中文在线| 日韩中文字幕二区| 日韩欧美综合视频| 免费在线观看国产黄| 国产字幕在线看| 免费中文字幕日韩欧美| 国产福利一区二区精品秒拍| 亚洲综合在线视频| 精品成人久久久| 视频一区二区中文字幕| 亚洲高清视频在线| 午夜国产在线| 日韩av一区二区在线| 91精品久久久久久久久| 精品不卡一区二区| 日韩欧美色综合网站| 国产一区深夜福利| 视频一区中文字幕国产| 亚洲一区中文字幕在线观看| 天堂中文在线视频| 亚洲综合欧美在线| 日韩欧美国产高清| 精品在线观看一区| 久久久精品国产99久久精品芒果| 二区视频在线观看| 亚洲 欧美综合在线网络| 中文字幕欧美人妻精品一区蜜臀| 蜜桃久久av| 国产无套粉嫩白浆在线2022年 | 亚洲三级国产| 欧美三级一区二区三区| 亚洲第一视频网站| 国产色在线 com| 99久久精品国产亚洲| 欧美日韩一级视频| 欧美三级网址| 中文在线视频| 樱花草www在线观看| 精品不卡一区二区| 亚洲 欧美综合在线网络| 91色在线看| 在线一区二区三区精品| 日韩欧美国产片| 国产主播中文字幕| 免费在线视频一区二区| 日韩精品在线免费看| 国产在线拍揄自揄拍| 日本黄色一区二区三区| 中文字幕在线观看视频www| 国产日韩亚洲欧美| 国产午夜精品久久| 欧美中文字幕在线观看视频| 日本一级一片免费视频| 亚洲福利视频在线| 91麻豆免费视频网站| 亚洲一级网站| 亚洲欧洲精品在线| 国产传媒久久久| 日韩在线视频免费观看高清中文| 日韩免费视频| 亚洲午夜91| 美日韩精品免费视频| 欧美日韩激情在线一区二区三区| 亚洲狠狠婷婷综合久久久久图片| 国产免费不卡av| 91精品国产高清91久久久久久| 久久精品国产2020观看福利| 日韩黄色在线播放| 在线一区二区三区精品| 日韩午夜黄色| 欧美日韩人人澡狠狠躁视频| 国产三级视频网站| 亚洲一级网站| 欧美日韩性视频在线| 欧美日韩免费精品| 国产黄色小视频| 欧美一级久久久久久久久大| 日韩欧美国产亚洲| 久久精品卡一| 精品国产综合久久| 亚洲欧洲日产国码av系列天堂 | 红桃视频国产一区| 日韩精品大片| 日本亚洲欧美| 久久精品国产91精品亚洲| 国产香蕉免费精品视频| 日韩在线中文字幕| 精品欧美久久久| 久久永久免费视频| 欧美日韩视频免费看| 日韩.com| 二区视频在线观看| 国产中文在线观看| 国产在线精品日韩|