我正在使用Visual Studio 2008,使用.net框架,C++/CLI。我的程序只能在調試模式下運行(即使在從資源管理器運行時) - 但在發佈模式下,它表示程序已停止工作。 (但是如果在釋放模式下按F5,它運行良好)所有設置都是相同的。會是什麼呢?有沒有人有任何建議嗎?爲什麼我的程序只能在調試模式下工作?
1
A
回答
4
1
0
夫婦的想法:
如果你的應用程序仍然依賴於CRT,你可能會遇到問題部署/上沒有正確版本的其他機器上運行它。使用依賴walker來查看你的發佈模式EXE,並且也嘗試使用依賴walker進行分析,日誌可以揭示各種問題。 www.dependencywalker.com
正如其他人所指出的,發佈模式會刪除調試模式提供的許多安全防護措施。我會試着用你的可執行文件打開「用於Windows的調試工具」的gflags,然後在調試模式下運行程序。這將捕獲整個類別的問題,而這些問題可能不會被普通的調試模式安全防護所捕獲。
最後,如果上述兩個解決方案沒有幫助,請將您的「調試」項目設置爲發佈版本。通過更改使其成爲「調試」構建一個設置的項目設置,直到找到使您的問題出現並在此工作的設置爲止。
相關問題
- 1. 爲什麼這段代碼只能在帶有斷點的調試模式下工作? (IDE調試器)
- 2. 動態類重新加載只能在調試模式下工作,爲什麼/它是如何工作的?
- 3. 爲什麼Interop.WMPLib無法在發佈模式下加載程序集,但在調試模式下工作?
- 4. 語言本地化只能在調試模式下工作
- 5. ColorStateList Converter只能在調試模式下工作
- 6. 媒體播放器只能在調試模式下工作
- 7. jQuery .get()函數只能在調試器模式下工作
- 8. UpdatePanel只能在調試模式下工作
- 9. WinJS System.Launcher只能在調試模式下工作
- 10. WebForms腳本只能在調試模式下工作
- 11. onActivityResult只能工作在調試模式下
- 12. Qt/C++ FireBase只能在調試模式下工作
- 13. LINQ to SQL只能在調試模式下工作?
- 14. Mstests只能在調試模式下工作
- 15. File.Delete()不能在運行模式下工作,但只能在調試模式下工作
- 16. 爲什麼我的C++ blackjack程序只能在大多數情況下工作?
- 17. 模擬GPS提供程序僅在調試模式下工作
- 18. 爲什麼我的應用程序在發佈模式下崩潰而不是在調試模式下崩潰?
- 19. 我的程序只能在調試模式下運行(visual studio 2010)
- 20. 爲什麼我的下面的ajax不能在異步模式下工作
- 21. C#程序只能在跨越模式下正常工作
- 22. 爲什麼此TLS代碼只能在調試模式下運行?
- 23. 我的應用程序在調試模式下進行調試
- 24. 爲什麼這個程序不能在發佈模式下工作?
- 25. 爲什麼我的程序不能在GCC下進入處理程序模式?
- 26. 爲什麼我只允許在調試模式下訪問這個zip文件?
- 27. 爲什麼硒代碼只能在調試模式下成功執行,但在運行模式下失敗?
- 28. 如何調試在調試模式下不工作的Play框架程序?
- 29. 爲什麼我的EmbeddedId在休眠模式下不工作?
- 30. 爲什麼我只能調試我的兩個ASP.NET應用程序之一?
只是猜測,但你是從後臺線程更新UI組件?只有在切換到發佈模式時,我的應用程序纔會失敗,因爲框架在從非UI線程更新UI時會皺眉頭。 – kbrimington 2010-08-25 18:36:28
你應該發佈代碼,它可能有助於得到答案。 – 2010-08-25 18:37:00
@kbrimington他說的CLI,所以可能不會形成。 – McKay 2010-08-25 18:42:26