關於Visual Studio除錯時開啟的檔案路徑

2021-08-21 11:13:00 字數 888 閱讀 1648

如下圖所示是我工程資料夾內部:

可以看到該路徑下還有3個資料夾(可能只有兩個,乙個是工程名,乙個是debug;也可能只有乙個,是工程名)

一般而言,當你使用下圖所示的按鈕來編譯程式時,我們知道,這是進入除錯狀態,且會在你工程資料夾下產生乙個叫debug的資料夾,在這個資料夾下有可執行程式。

那麼,如果你的程式要讀檔案且你路徑設定的是相對路徑,你的這個檔案應該放在哪?你可能覺得應該是放在debug資料夾裡(畢竟這才是相對路徑)

但是,錯!當你使用「本地windows偵錯程式」來執行程式時,相對路徑其實在你工程資料夾下的乙個與你工程名相同的資料夾裡!

可能有點繞口,如下圖所示,我這個名為cuda_test的工程,在documents\visual studio 2015\projects\這個路徑下,有乙個叫cuda_test的資料夾,這是我的工程資料夾,而工程資料夾下,有乙個同名資料夾,這個就是偵錯程式工作時,你程式的相對路徑。

當然,當你試圖直接執行可執行檔案時,相對路徑是我們平時所知道的相對路徑。

被這個問題坑了兩次,我這才記錄下來,所以建議大家還是使用絕對路徑吧。

Visual Studio 2010的歷史除錯功能

想知道您的程式5分鐘前在做什麼嗎?想知道過去開啟的就是您指定的檔案嗎?visual studio 2010已經幫您做到這些了。u0026 xd n 在lang.net keynote中 10分鐘處 微軟演示了visual studio 2010的診斷事件和歷史除錯功能。這些功能使開發人員不僅能夠看到...

Visual Studio 2010的並行除錯支援

visual studio 2010大幅度的提公升了並行除錯的使用者體驗。visual stuido 2010的並行除錯非常簡單,它提供了兩個新的除錯工具視窗,以幫助完成基於任務的並行程式設計。在 visual studio 2010 中除錯基於任務的並行應用程式 screencast of wal...

關於visual studio2010開發若干問題

一 編譯的四個步驟 1.預處理 預處理是系統在編譯之前,根據需求對檔案進行修改。如 include h 就是要求在編譯之前要把頭檔案加入到.cpp檔案中去 2.編譯 編譯就是將cpp檔案編譯成中間 或者說彙編 3.彙編 彙編就是將中間 彙編 編譯成機器可以識別的二進位制 即機器碼 4.鏈結 根據機器...