VS2008中,逐語句除錯與逐過程除錯

2021-07-04 00:20:36 字數 805 閱讀 5177

快捷鍵:

逐語句: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 下面介紹具體設定步驟 ...