我正在使用我沒有問題構建的庫(Astro.lib)(我想這是一個發佈版本)。我已經建立了一個引用庫的項目(它作爲一個發佈exe運行良好),但我不能調試項目,因爲我得到的消息'無法啓動程序'Astro.lib'。無法調試C++項目,因爲無法啓動靜態庫* .lib
如果我嘗試調試lib然後我得到相同的錯誤,所以我想它的東西與不構建調試我的lib但不知道如何修改。
我試過改變使用MSDN信息的屬性頁面,但不知道我是在解決正確的問題。我應該對鏈接項目庫的屬性頁面做些什麼改變?
在此先感謝
我正在使用我沒有問題構建的庫(Astro.lib)(我想這是一個發佈版本)。我已經建立了一個引用庫的項目(它作爲一個發佈exe運行良好),但我不能調試項目,因爲我得到的消息'無法啓動程序'Astro.lib'。無法調試C++項目,因爲無法啓動靜態庫* .lib
如果我嘗試調試lib然後我得到相同的錯誤,所以我想它的東西與不構建調試我的lib但不知道如何修改。
我試過改變使用MSDN信息的屬性頁面,但不知道我是在解決正確的問題。我應該對鏈接項目庫的屬性頁面做些什麼改變?
在此先感謝
我還建立了一個項目,引用庫
這是項目要調試。您可能只是選擇了錯誤的項目作爲解決方案的啓動項目。它在解決方案資源管理器窗口中標記爲粗體類型。
右鍵單擊使用該庫的項目,並選擇「設爲啓動項目」
您的調試設置是錯誤的 - 您試圖調試lib,而不是exe。
您可能已經將庫項目設置爲由調試器啓動的項目(例如,在Visual Studio中以粗體顯示的「啓動項目」)。更改您的解決方案資源管理器,使主要可執行項目變爲粗體並重試,或者右鍵單擊並選擇適當的「在調試器中運行」選項。
另一種解決方案是: 請確保您有在Solution Explorer視圖(查看 - >解決方案管理器)。 然後,右鍵單擊頂部的SOLUTION,然後單擊EXPLORER。
在COMMON PROPERTIES-> STARTUP PROJECT - > SINGLE STARTUP PROJECT下,選擇您希望VS執行的項目。請注意,該項目的屬性CONFIGURATION TYPE設置爲APPLICATION(.EXE)。這可以在項目的屬性 - >配置屬性 - >常規下找到。
希望有所幫助。
不,這與該lib的調試構建無關。你的問題是調試器假定它應該執行該庫而不是你的應用程序。發佈版本不會妨礙你調試(特別是在MSVC上) - 一旦你單步進入該lib所涵蓋的函數,它只會導致調試器的一些奇怪行爲。 – Till
啊,好的。很久以來,我做了一些編碼。我認爲F5會在解決方案資源管理器中調試選定的項目。 – gwizardry
似乎沒有任何問題。謝謝 – gwizardry