



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C+中使用斷點寫調試方法IW I C/C+ code :f9 -設置/取消斷點f10 -單步執(zhí)行f11 -比f10的步幅小,f10在函數(shù)的調用時,直接跳過,在f11下,會進入函數(shù)體!f5 -執(zhí)行到下一個斷點!了解調試,首先要知道"斷點”這個概念.斷點就是程序運行中可能會中斷的地方,方便開發(fā)者在程序運行的過程中查看程序當前的運行狀態(tài),比如變量的值,函數(shù)的返回值等等.究竟怎么使用斷點呢?1.F9在當前光標所在的行下斷點,如果當前行已經(jīng)有斷點,則取消斷點F5調試狀態(tài)運行程序,程序執(zhí)行到有斷點的地方會停下來F10單步執(zhí)行程序CTRL+F10運行到光標所在行F11和F10的區(qū)別是,如果當前執(zhí)行
2、語句是函數(shù)調用,則會進入函數(shù)里面SHIFT+F11跳出當前所在函數(shù)特別說明:a. 有的地方不能下斷點.比如空行,基本類型定義語句(不初始化),等等非執(zhí)行語句.比如int i; /此行不能下斷點int j=0;這里可以下CStringstr;/這里可以下intk = Max(i,j);這里可以下b. 不是所有斷點都會(斷).比如下斷點的語句在程序里面沒有被執(zhí)行.c. 此外,ALT+F9還可以下條件斷點,不過這個不常用,有興趣的可以自己研究:)2.如何調試Release版的程序?有些程序在debug下運行的很好,但在release下卻總是失敗,默認情況下release是不能調試的.怎么解決呢?其實
3、"debug"和"release"都只是一個代號而已,各自對應一組不同的編譯選項在release的默認設置下,ALT+F7 ,調出工程設置對話框,切換到link選項卡,勾選"Generate debug info",然 后再切換到 C/C+選項卡,在"Optimizations"里面選"Disable(Debug)",在下面的"Debug info"里面選 "Program Database for Edit and Continue".然后點OK保存設置,重新編譯程序,下斷點即可.3.上面兩點已經(jīng)能應付很多種情況了,但是有時候即使在debug下也不能下斷點,我以前也曾經(jīng)遇到過這種問題,一個調了層的dll,就是不能下斷點.其實還除了上面的方法,還有一種最底層的實現(xiàn)技術:使用匯編.細心的人可能會發(fā)現(xiàn),有時候在調試狀態(tài)下當程序岀現(xiàn)異常的時候,光標會指向匯編代碼,而這個代碼就是int 3,這其實是一個中斷.在你的代碼的任意地方加上_asmint 3;用debug編譯,然后直接運行程序.當程序執(zhí)行到上述代碼的時候,就會岀現(xiàn)一個框,告訴你說
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木制容器設計與制造的綠色工藝考核試卷
- 服裝零售店鋪經(jīng)營績效評估與改進措施考核試卷
- 機器人智能識別與追蹤技術考核試卷
- 制糖業(yè)的市場滲透與渠道拓展考核試卷
- 期刊出版商業(yè)模式考核試卷
- 批發(fā)業(yè)務中的國際物流考核試卷
- 醫(yī)院護士就業(yè)合同范本
- 蘇州新版裝修合同范本
- 人工智能智能城市規(guī)劃與設計協(xié)議
- 餐廚廢棄物處理合同
- 人工智能對輿情管理的價值
- 地理-河南省部分重點高中九師聯(lián)盟2024-2025學年高三下學期2月開學考試試題和答案
- 老年護理相關法律法規(guī)
- 《陶瓷工藝技術》課件
- 變更強制措施的申請書
- 供電所安全演講
- 供應鏈韌性提升與風險防范-深度研究
- 化工原理完整(天大版)課件
- 《淞滬會戰(zhàn)》課件
- 《智能制造技術基礎》課件-第4章 加工過程的智能監(jiān)測與控制
- 罪犯正常死亡報告范文
評論
0/150
提交評論