我正在使用Visual Studio 2008,使用.net框架,C++/CLI。我的程序只能在調試模式下運行(即使在從資源管理器運行時) - 但在發佈模式下,它表示程序已停止工作。 (但是如果在釋放模式下按F5,它運行良好)所有設置都是相同的。會是什麼呢?有沒有人有任何建議嗎?爲什麼我的程序只能在調試模式下工作?
1
A
回答
4
1
0
夫婦的想法:
如果你的應用程序仍然依賴於CRT,你可能會遇到問題部署/上沒有正確版本的其他機器上運行它。使用依賴walker來查看你的發佈模式EXE,並且也嘗試使用依賴walker進行分析,日誌可以揭示各種問題。 www.dependencywalker.com
正如其他人所指出的,發佈模式會刪除調試模式提供的許多安全防護措施。我會試着用你的可執行文件打開「用於Windows的調試工具」的gflags,然後在調試模式下運行程序。這將捕獲整個類別的問題,而這些問題可能不會被普通的調試模式安全防護所捕獲。
最後,如果上述兩個解決方案沒有幫助,請將您的「調試」項目設置爲發佈版本。通過更改使其成爲「調試」構建一個設置的項目設置,直到找到使您的問題出現並在此工作的設置爲止。
相關問題
- 1. 爲什麼這段代碼只能在帶有斷點的調試模式下工作? (IDE調試器)
- 2. 爲什麼Interop.WMPLib無法在發佈模式下加載程序集,但在調試模式下工作?
- 3. 語言本地化只能在調試模式下工作
- 4. jQuery .get()函數只能在調試器模式下工作
- 5. UpdatePanel只能在調試模式下工作
- 6. LINQ to SQL只能在調試模式下工作?
- 7. onActivityResult只能工作在調試模式下
- 8. Qt/C++ FireBase只能在調試模式下工作
- 9. WebForms腳本只能在調試模式下工作
- 10. File.Delete()不能在運行模式下工作,但只能在調試模式下工作
- 11. 模擬GPS提供程序僅在調試模式下工作
- 12. 我的程序只能在調試模式下運行(visual studio 2010)
- 13. C#程序只能在跨越模式下正常工作
- 14. 爲什麼我的下面的ajax不能在異步模式下工作
- 15. 爲什麼此TLS代碼只能在調試模式下運行?
- 16. 爲什麼這個程序不能在發佈模式下工作?
- 17. 我的應用程序在調試模式下進行調試
- 18. 爲什麼我的程序不能在GCC下進入處理程序模式?
- 19. 爲什麼我只允許在調試模式下訪問這個zip文件?
- 20. 爲什麼硒代碼只能在調試模式下成功執行,但在運行模式下失敗?
- 21. 爲什麼我的EmbeddedId在休眠模式下不工作?
- 22. 爲什麼我只能調試我的兩個ASP.NET應用程序之一?
- 23. 爲什麼ActiveRecordHooksBase.OnUpdate不能在級聯模式下工作?
- 24. 爲什麼Html.ActionLink不能在Bootstrap模式下工作?
- 25. 爲什麼推送通知不能在prodection模式下工作?
- 26. 我的應用程序在調試模式下完美工作,但不在ad hoc模式下
- 27. 運行shell命令的VBA只能在調試模式下工作
- 28. XCode調試器:爲什麼只顯示我的彙編程序?
- 29. 爲什麼我的綁定只能以單向方式工作?
- 30. 爲什麼我不能調試我的asp.net web應用程序
只是猜測,但你是從後臺線程更新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