我有一個在Visual Studio 2008中編譯的應用程序,它在調試版本中運行良好。在發佈版本中,當std :: wstring賦值完成或訪問共享指針時,應用程序崩潰。任何想法爲什麼這發生在發佈版本。 crash at: eg:m_name = name; // m_name和name的類型爲std :: wstringVisual Studio 2008發佈版本:應用程序在基本字符串或基本指針操作上崩潰
0
A
回答
0
您的問題可能是由程序的其他部分引起的內存損壞。仔細檢查你的邊界檢查在任何地方都是正確的,你也可以使用Memory Validator或Bounds Checker等專用工具。
1
在調試模式下,一些編譯器會將指針的值設置爲默認值(例如null)。但是在釋放模式下,指針的值將是該位置堆棧上的任何值,並且將指向無效的對象,從而導致崩潰。
+0
Heisenbug:http://en.wikipedia.org/wiki/Unusual_software_bug – Drahakar 2010-08-26 10:41:21
相關問題
- 1. 基本的C++程序崩潰VS 2008
- 2. C++/CLI應用程序在發佈版本上隨機崩潰
- 3. 基本計算應用程序崩潰
- 4. 發佈基本Qt應用程序時崩潰
- 5. 在發佈版本中使用MagicalRecord時,應用程序崩潰
- 6. iPhone發佈版本崩潰
- 7. 應用程序在QuickBlox的發佈版本原因崩潰
- 8. Iphone應用程序在4.0或更低版本上崩潰
- 9. 發佈版本上的塊崩潰
- 10. Visual Studio發佈版本
- 11. 基本的JavaScript字符串操作
- 12. 應用程序崩潰IOS 5在以前版本上工作
- 13. Visual Studio發佈版本與構建版本(c#Web應用程序)
- 14. C#Directx應用程序崩潰版本
- 15. Visual Studio發佈版本不工作
- 16. 程序崩潰(字符串操作)
- 17. iPhone應用程序在iOS 4.0或更高版本上發生隨機崩潰。
- 18. C++ Visual Studio 2008,delete()操作崩潰程序
- 19. 基本類的基本多態指針
- 20. 基本字符指針問題
- 21. Visual Studio 2008版本問題
- 22. 如何調試在發佈版本中發生的崩潰只
- 23. 問題在Visual Studio 2012發佈版本
- 24. Visual Studio 2008崩潰
- 25. 基本操作數 - >沒有非指針類型的指針'
- 26. 陣營機iOS發佈版本崩潰
- 27. 基本nasm shellcode崩潰
- 28. 應用程序在發佈版本中崩潰但不在調試
- 29. 應用程序在較高版本的Android上崩潰
- 30. Android應用程序在版本6(棉花糖)上崩潰
你可以發佈該類的代碼以及你如何使用它?看起來像你正在嘗試使用單位化的內存位置。 – Naveen 2010-08-26 07:34:30
你是如何在發佈版本中找到崩潰的位置的?你用PDB建立它了嗎?如果是的話,那麼你可以找出發佈版本崩潰的原因。 – Chubsdad 2010-08-26 07:57:24