快捷鍵:
逐語句:f11
逐過程:f10
解釋:
逐過程:按過程除錯,當遇到呼叫函式的語句,不會進入到被呼叫函式中。
除錯程式:
#include "stdafx.h"
#include
using namespace std;
int factorial(int j);
int _tmain(int argc, _tchar* argv)
int factorial(int j)
return s;
}遇到問題:
1.結果並不是階乘,實際數值大很多。
2.實際除錯發現,逐語句和逐過程都會進入到所呼叫函式中執行,只是逐語句會進入到更底層的**中:ostream,strlen,iosfwd……,如此一直下去,逐過程進入函式中執行結束後出結果,這跟本來理解的逐語句(進入函式執行)和逐過程(不進入函式執行,直接返回個結果)不同,是否是自己理解有偏差?
3.cin行編譯時提示」overloaded-function「錯誤。
4.主函式中呼叫函式時提示被呼叫函式」找不到識別符號「。
解決:
3."cout"輸出是才涉及到換行,用到「endl","cin"輸入不需要用「endl;「。
4.主函式中呼叫函式,會向前尋找,所以一般會把主函式放在後面,如何所呼叫的函式在主函式之後,需要在主函式之前加上所呼叫函式的宣告。
1、2 遺留
VS2008除錯dump檔案
用vs2008分析dump檔案 雙擊minidump檔案 dmp 缺省會啟動vs2008。選單tools options,debugging symbols,增加pdb檔案路徑。注 如果minidump檔案與pdb檔案在同一目錄,就不用設定這個了。若除錯的程式需要微軟基礎庫的pdb資訊,可以增加乙個...
vs2008除錯斷點無效
有時候,我們在用vs2008除錯的時候,會出現斷點無效。如下圖 第一反應,要看想一下是不是在debug下。如果在release下,請參考我另篇文章 怎麼在release下除錯 如果是在debug下 1.檢查工程配置是否設定正確。c general debug information format p...
VS2008遠端除錯方法
在網上找了好多資料才把這個除錯環境搭好,下面總結一下 先說明兩個概念 1.目標機 遠端需要除錯的機子,也就是被除錯程式exe所在的機子,該機子可以安裝vs2008或者不安裝vs2008 2.除錯機 安裝vs2008的機子,就是存放 下斷點除錯的機子,該機子必須安裝vs2008 下面介紹具體設定步驟 ...