最近我將我的應用程序從Visual Studio 2013遷移到Visual Studio 2015.在DEBUG模式下一切正常,但如果切換到RELEASE模式,此錯誤將彈出: MyApp.exe中0x773F7FB2(ucrtbase.dll)未處理的異常:一個無效參數被傳遞給一個認爲無效參數致命的函數「(在我的應用程序中,我傳遞了一個指針指向列表)。什麼可能是這個錯誤的原因? 編輯: 當我使用VS 2013一切正常。這不是VS 2015的問題嗎?應用程序在DEBUG模式下正常工作,但RELEASE模式顯示錯誤
-2
A
回答
3
如果您想要正確的答案,您應該發佈您的代碼。沒有它,我(我們)所能做的就是猜測。
在任何情況下;有許多許多版本和調試模式之間的區別。除了啓用/禁用優化之外,局部變量通常在調試版本中初始化爲零(或默認初始化),但由於標準沒有強制執行,所以發佈版本(優化版本)不會受到影響,因爲代價很高。這只是一個例子 - 還有更多 - 但它是我的猜測咬你。
在任何情況下;看起來你的程序包含未定義的行爲 - 這基本上意味着你不能相信它做任何事情正確,優化編譯器只是比它在調試模式下的利用更多。
不要編寫包含未定義行爲的破損程序!它將咬。
相關問題
- 1. 在DEBUG模式下工作,但在RELEASE模式下失敗
- 2. iPhone Xcode RELEASE配置構建錯誤 - 但DEBUG工作正常
- 3. UWP Windows 10應用程序在發佈模式下崩潰,但在調試模式下正常工作
- 4. 應用程序驗證器DEBUG或RELEASE模式?
- 5. Java Swing應用程序在正常模式下運行時掛起,但在調試模式下運行正常
- 6. PyInstaller打包的應用程序在控制檯模式下工作正常,在窗口模式下崩潰
- 7. 東西在調試模式下工作,但不在正常模式
- 8. C#程序只能在跨越模式下正常工作
- 9. Android應用程序在調試模式下工作,但在發佈模式下不起作用
- 10. Laravel在調試模式下提交,但在正常模式下不能正常工作
- 11. 如何在Debug/Release模式下構建Sqlite二進制文件
- 12. iphone應用程序在橫向和縱向模式下都能正常工作,但在ipad中它只能在一種模式下工作?
- 13. 調試模式下的DLL加載錯誤,但發佈模式正常
- 14. Qt應用程序顯示在調試模式下生成錯誤,在釋放模式OK
- 15. 使用到紡紗,應用程序工作正常,但顯示
- 16. 錯誤在Release模式而不是在建立模式
- 17. 單一的模式,但仍嵌套模式錯誤顯示
- 18. 我的應用程序在調試模式下完美工作,但不在ad hoc模式下
- 19. Android應用程序在調試模式下工作,但不在運行模式下
- 20. 應用程序在調試模式下運行良好,但在發佈模式下引發編譯錯誤
- 21. Android應用程序錯誤「應用程序意外停止」,但它在模擬器中正常工作。
- 22. 查詢在調試模式下工作,但不在部署模式下工作?
- 23. 更新聲明在正常模式下工作,但不在過程中
- 24. Android線程無法在後臺模式下正常工作
- 25. 在Applet上顯示但不在應用程序模式下的面板
- 26. Android應用程序在4G互聯網連接上崩潰,但在GSM模式下工作正常只有
- 27. iPhone應用程序 - 在橫向模式下顯示AVFoundation視頻
- 28. Release和Debug模式下的項目設置?
- 29. 在iPad上的iPhone模式下顯示應用程序時的應用程序
- 30. ExecutorService多線程無法正常工作,但在調試模式下正常工作
顯示您的代碼。您可能很幸運,它在調試模式之前/之前工作。 –
可能未定義的行爲,請調試程序的發行版本。 –
通常這意味着你在某個地方使用了未初始化的變量,但它幾乎可以是任何東西。 Debug將未初始化的變量設置爲已知值,但Release版本會將其保留爲隨機值。 –