2011-05-08 48 views
1

我在Windows Vista上使用Visual Studio調試一些代碼,然後使用AllegroV5庫。Visual Studio Debugger /無法加載數據文件

代碼編譯和鏈接很好,但是當我開始調試時,它無法加載一些數據文件,我躺在這裏,程序無法啓動。程序加載(使用Allegro例程)幾個圖像和圖形(tga,fnt和png格式)。

奇怪的是,在Visual Studio之外,即使使用DEBUG配置編譯的可執行文件也能正確加載文件並且程序正常啓動。但是出於Visual Studio,我無法正確調試我的代碼。

任何想法?

+1

您是否遇到特定錯誤? – 2011-05-08 14:47:18

+2

這通常是因爲程序的默認工作目錄與EXE目錄不同。這是一個調試器設置。始終使用文件的完整路徑名避免這種麻煩。查看GetModuleFileName(),傳遞NULL以獲取EXE文件的完整路徑。 – 2011-05-08 15:33:23

+0

準確地說是什麼問題。謝謝。 – 2011-05-10 01:07:36

回答

0

可能您需要提供有關在您嘗試調試時發生了什麼的其他信息。

無論如何,我提供了一個可能的場景信息。但是你需要確認你使用哪個版本進行調試。

要調試任何代碼,您需要讓二進制文件具有調試信息,以幫助您使用附加的「調試」信息加載符號。但是,當您加載額外的相關二進制文件時,您必須提供這些依賴庫的調試版本。

所以,

  1. 確保您擁有所有的模塊(EXE文件和加載的其他庫),以在他們的調試信息。使用調試版本。
  2. 如果您無法調試,調試器應提供一些信息或其他信息。檢查輸出窗口是否有任何信息並在此處發佈。

您提到您的代碼的調試版本可以加載其他文件,並可以正常啓動。請注意,可以在DEBUG構建中構建一個exe項目,它可以加載處於RELEASE構建中的庫。因此,可以將EXE和庫的構建配置分別進行混搭,然後運行代碼。

+0

謝謝你的回答,但我已經解決了我的問題。問題在於設置項目的人員將二進制文件設置爲在與標準文件不同的位置生成,但沒有按照相應的方式配置調試器。現在一切運行良好,我可以繼續調試和修復錯誤。謝謝。 – 2011-05-10 01:04:56

1

問題出在調試器設置中。可執行文件被設置爲在與標準不同的路徑中生成,並且調試器沒有相應地設置。

要設置調試器,請轉至屬性 - >調試 - >工作目錄中的項目設置並相應地進行設置。

相關問題