2013-12-13 43 views
1

我正在使用我沒有問題構建的庫(Astro.lib)(我想這是一個發佈版本)。我已經建立了一個引用庫的項目(它作爲一個發佈exe運行良好),但我不能調試項目,因爲我得到的消息'無法啓動程序'Astro.lib'。無法調試C++項目,因爲無法啓動靜態庫* .lib

如果我嘗試調試lib然後我得到相同的錯誤,所以我想它的東西與不構建調試我的lib但不知道如何修改。

我試過改變使用MSDN信息的屬性頁面,但不知道我是在解決正確的問題。我應該對鏈接項目庫的屬性頁面做些什麼改變?

在此先感謝

+0

不,這與該lib的調試構建無關。你的問題是調試器假定它應該執行該庫而不是你的應用程序。發佈版本不會妨礙你調試(特別是在MSVC上) - 一旦你單步進入該lib所涵蓋的函數,它只會導致調試器的一些奇怪行爲。 – Till

+0

啊,好的。很久以來,我做了一些編碼。我認爲F5會在解決方案資源管理器中調試選定的項目。 – gwizardry

+0

似乎沒有任何問題。謝謝 – gwizardry

回答

6

我還建立了一個項目,引用庫

這是項目要調試。您可能只是選擇了錯誤的項目作爲解決方案的啓動項目。它在解決方案資源管理器窗口中標記爲粗體類型。

右鍵單擊使用該庫的項目,並選擇「設爲啓動項目」

0

您的調試設置是錯誤的 - 您試圖調試lib,而不是exe。

您可能已經將庫項目設置爲由調試器啓動的項目(例如,在Visual Studio中以粗體顯示的「啓動項目」)。更改您的解決方案資源管理器,使主要可執行項目變爲粗體並重試,或者右鍵單擊並選擇適當的「在調試器中運行」選項。

0

另一種解決方案是: 請確保您有在Solution Explorer視圖(查看 - >解決方案管理器)。 然後,右鍵單擊頂部的SOLUTION,然後單擊EXPLORER。

在COMMON PROPERTIES-> STARTUP PROJECT - > SINGLE STARTUP PROJECT下,選擇您希望VS執行的項目。請注意,該項目的屬性CONFIGURATION TYPE設置爲APPLICATION(.EXE)。這可以在項目的屬性 - >配置屬性 - >常規下找到。

希望有所幫助。