1 / 37

Visual Studio 的操作 ( 一 ) – 建立專案與程式編譯 / 除錯

Visual Studio 的操作 ( 一 ) – 建立專案與程式編譯 / 除錯. 製作. 專案的介紹 - Visual Studio 使用的檔案. Visual Studio 建立應用程式時,將為應用程式建立專案檔( .vcproj )與方案檔( .sln )。 Visual Studio 裡,一次僅能開啟一個方案檔。 以下為 Visual Studio 使用的各種檔案。. 專案的介紹 - Visual Studio 使用的檔案. 下表將介紹專案內,幾個較為重要的檔案:. 專案的介紹 - 專案 / 方案的開啟、關閉、儲存.

jethro
Download Presentation

Visual Studio 的操作 ( 一 ) – 建立專案與程式編譯 / 除錯

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Visual Studio的操作(一) – 建立專案與程式編譯/除錯 製作

  2. 專案的介紹- Visual Studio使用的檔案 • Visual Studio建立應用程式時,將為應用程式建立專案檔(.vcproj)與方案檔(.sln)。 • Visual Studio裡,一次僅能開啟一個方案檔。 • 以下為Visual Studio使用的各種檔案。

  3. 專案的介紹- Visual Studio使用的檔案 • 下表將介紹專案內,幾個較為重要的檔案:

  4. 專案的介紹- 專案/方案的開啟、關閉、儲存 • 檔案功能表的 [開啟/專案/方案] 將可選取欲開啟之應用程式方案。

  5. 專案的介紹- 專案中檔案的操作 • 將檔案新增至專案

  6. 專案的介紹- 專案中檔案的操作 • 欲加入已經完成建立的檔案時,請點選加入現有項目選項,呼叫加入現有項目對話盒。

  7. 專案的介紹- 專案中檔案的操作 • 亦可直接在欲加入項目的資料夾上,按下滑鼠右鍵,選取欲執行動作。

  8. 專案的介紹- 專案中檔案的操作 • 刪除檔案

  9. 專案的介紹- 專案中檔案的操作 • 儲存檔案 Visual Studio儲存檔案的方式有三種: • 儲存單一檔案:用於儲存目前開啟於編輯區的檔案。 • 另存新檔:將目前開啟在編輯區的檔案儲存成另一個檔案。 • 儲存所有檔案:這個命令則將儲存目前所有開啟在Visual Studio下的檔案。 (請參考下一張投影片)

  10. 專案的介紹- 專案中檔案的操作

  11. 編譯程式 • 在Visual Studio 裡,編譯程式請參考下圖。

  12. 編譯程式 • 或者點選 [偵錯/開始偵錯] 選項,亦可直接按下 按鈕。

  13. 蟲蟲危機 – 程式的除錯- 程式的除錯 • 錯誤的種類 撰寫程式時,通常會發生的錯誤,可分為兩類: • 語法錯誤:用錯的程式語法,像是if後面接了兩個else,或者每行最後忘了加上『;』號…等。 • 這類錯誤在編譯時,Visual Studio會把產生錯誤的程式行號,以及錯誤原因顯示在除錯區裡,只要用滑鼠在錯誤敘述點兩下,編輯區即會切換到發生程式錯誤的程式碼。

  14. 蟲蟲危機 – 程式的除錯- 程式的除錯 • 下圖顯示出HelloMFC.cpp檔的第19行,出現語法錯誤,只要在該行用滑鼠左鍵快速點兩下,即可切換至HelloMFC.cpp檔的第19行檢視該行。

  15. 蟲蟲危機 – 程式的除錯- 程式的除錯 • 邏輯錯誤:則是在執行程式後,發現執行結果不正確,表示程式語法並沒有錯誤,錯誤發生在演算邏輯。 • 除錯方式:觀察程式執行的過程,以及執行過程的變數值變化。 • 在程式裡,加入許多輸出函數,輸出程式執行過程中變數的值,觀察變數值的變化,找出程式發生錯誤的原因,這種方式稱為『插旗子』。

  16. 蟲蟲危機 – 程式的除錯- 程式的除錯 • 除錯工具的介紹 • 邏輯錯誤的偵錯可以分成兩個方面: 一是暫停程式的執行。 二是除錯環境的使用。 • 前者可以在程式執行的過程中,將程式的執行暫停在程式的某行。 • 後者則是在暫停程式執行時,利用Visual Studio提供的除錯環境,觀察當時的變數值。

  17. 蟲蟲危機 – 程式的除錯-暫停程式的執行 • 當程式暫停執行欲繼續執行程式,只要再度執行 [偵錯/開始偵錯] 或按下開始偵錯 按鈕。 • 有三種暫停程式執行方法: • 一、逐步執行 • 二、設定程式中斷點 • 三、執行至游標處

  18. 蟲蟲危機 – 程式的除錯-暫停程式的執行 • 一、逐步執行 當欲使用這種程式除錯方式時,只要執行 [偵錯/逐步執行] 或直接按下鍵盤的 鍵。

  19. 蟲蟲危機 – 程式的除錯-暫停程式的執行 • 二、設定程式中斷點 點選快顯功能表的[中斷點/插入中斷點] 選項,將 在游標所在位置的程式碼前,出現代表中斷點的 。

  20. 蟲蟲危機 – 程式的除錯-暫停程式的執行 • 三、執行至游標處 欲控制程式執行至游標所在位置,請在游標位置按下滑鼠右鍵,點選快顯功能表的執行至游標處選項。

  21. 蟲蟲危機 – 程式的除錯-暫停程式的執行 • 終止除錯 若欲終止除錯時,請點選 [偵錯/停止偵錯] 。

  22. 蟲蟲危機 – 程式的除錯-暫停程式的執行 • 中斷點的刪除與停用 清除特定位置的中斷點時,將滑鼠游標移至中斷點的位置,按下右鍵,選取 [中斷點/刪除中斷點] 指令。

  23. 蟲蟲危機 – 程式的除錯-暫停程式的執行 • 執行 [偵錯/刪除所有中斷點] 將可刪除程式內設定的中斷點,若執行 [偵錯/停用所有中斷點] 將可停用中斷點。

  24. 蟲蟲危機 – 程式的除錯-變數值的監看 • 欲開啟偵錯視窗時,請點選 [偵錯/視窗] 內的相關選項。

  25. 蟲蟲危機 – 程式的除錯-變數值的監看 • 下圖為暫停程式執行時,Visual Studio的除錯畫面。

  26. 蟲蟲危機 – 程式的除錯-變數值的監看 • 監看特定變數或者運算式時,可以點選 [偵錯/視窗/監看] 內的選項,開啟監看式視窗,在中斷模式下,選取變數或運算式,拖曳至視窗內。

  27. 蟲蟲危機 – 程式的除錯-變數值的監看 • 建立運算式時,請點選監看式視窗的名稱欄,然後編輯欲監看的運算式。

  28. 如何利用線上說明文件 • Visual Studio提供動態說明功能,使用者可透過以下三種方式: • 內容 – 以主題方式顯示說明文件。 • 索引 – 透過關鍵字索引的方式,尋找說明文件。 • 搜尋 – 以使用者輸入的文字,執行搜尋。

  29. 如何利用線上說明文件 • 欲尋求動態說明協助時,請點選 [說明/動態說明] 選項。

  30. 蟲蟲危機 – 程式的除錯-如何利用線上說明文件 • 動態說明視窗上方提供三個按鈕,可讓使用者透過三種方式,取得說明文件。

  31. 蟲蟲危機 – 程式的除錯-如何利用線上說明文件 • 方法一、內容:

  32. 蟲蟲危機 – 程式的除錯-如何利用線上說明文件 • 亦可點選 [說明/內容] 選項直接呼叫Microsoft Document Explorer視窗。

  33. 蟲蟲危機 – 程式的除錯-如何利用線上說明文件 • 檢視某特定說明主題時,請在Microsoft Document Explorer視窗左半部的內容子視窗展開說明主題,點選欲檢視說明文件之標題即可。

  34. 蟲蟲危機 – 程式的除錯-如何利用線上說明文件 • 方法二、索引:

  35. 蟲蟲危機 – 程式的除錯-如何利用線上說明文件 • 方法三、搜尋: 以特定關鍵字搜尋說明文件內的資料時,請於動態說明視窗或Microsoft Document Explorer視窗按下搜尋 按鈕。

  36. 蟲蟲危機 – 程式的除錯-如何利用線上說明文件 • 亦可點選 [說明/搜尋] ,呼叫搜尋視窗。

  37. 蟲蟲危機 – 程式的除錯-如何利用線上說明文件 • 快速查詢: 程式中某一函數、類別或語法有疑問時,可以直接以滑鼠選取該函數、類別或語法,然後按下鍵盤的 按鍵,Visual Studio將自動尋找出相關說明文件。

More Related