從MSVS 6切換到MSVS 2008時,測試軟件時應該查找哪些主要差異?我來自更多的質量保證角度。我們有兩個程序緊密合作,最初是用Visual C++ 6編譯的。現在其中一個程序已經在Visual C++ 2008中編譯,以便使用特定的CD寫入例程。另一個程序仍然在MSVS 6下編譯。我的經理非常關心這種變化,並希望我運行特定於此變更的測試。由於我更關注質量保證而更少處理開發,所以我真的不知道從哪裏開始。我在尋找兩者之間的差異,但是就測試而言,沒有任何東西給我一個明確的方向。任何的意見都將會有幫助。如何測試從MSVS 6到MSVS 2008的開關編譯器?
2
A
回答
1
想到的一件事是小塊內存分配的可能差異。我有一個模糊的回憶,VC6使用小塊堆默認值爲1016字節以下的值。 This MSDN article似乎表明它是依賴於操作系統的。但我認爲它不依賴於操作系統與VC6。在任何情況下,如果您的應用程序是malloc/free/new/delete heavy,您可以測試以確保它不會隨着時間的推移而導致碎片化。
除此之外,我不知道具體問題。在去年的一次MSVC6到VS2008的轉換中,大部分工作都是爲了構建(大量的ATL更改)。一旦建成,測試套件就乾淨地運行。因此,您可能需要確保在轉換時使用良好的警告級別(至少/ W3)。忽略警告是招引問題的好方法。
0
使VS更符合標準new
當內存用完時不能再返回NULL
,而是引發異常。您可以嘗試在內存不足的情況下進行測試,如果從new
返回NULL
檢查的原始代碼,它將不會因異常而崩潰。
相關問題
- 1. 編譯成MSVS(2005+)
- 2. 處罰的MSVS編譯器標誌/ bigobj
- 3. 使用預置的Qt二進制爲2008 MSVS與MSVS 2010
- 4. 爲什麼MSVS 2010 MFC項目依賴vcredist_x86.exe進行MSVS 2008?
- 5. 什麼是最流行的編譯器,MSVS有什麼不好?
- 6. 看起來像MSVS 11.0 Beta破壞了MSVS 10.0安裝
- 7. QMAKE和多MSVS版本
- 8. MSVS鏈接錯誤的MapViewOFFIleEx
- 9. MSVS C#SerialPort接收到數據丟失
- 10. Visual Studio 2008 x64/MP編譯器開關
- 11. MSVS C++,如何編譯帶* .i擴展名的已預處理文件?
- 12. 在解決方案樹之間共享項目的最佳實踐(MSVS 2008&MSVS 2010)
- 13. 是否可以將爲MSVS 2005創建的項目嚮導自動轉換爲MSVS 2008格式
- 14. MSVS解決方案文件生成器?
- 15. C#如何在msvs 2010中將Resharper錯誤視爲編譯錯誤?
- 16. 正則表達式查找和替換MSVS 2008
- 17. 如何在開發人員機器上構建MSVS 2017 .NET Core .exe?
- 18. C++ MSVS DLL頭的#include發出
- 19. 將MSVS proj文件移植到makefile文件?
- 20. 在MSVS上的opengl編程在Windows 7上的C++ express 2010
- 21. 調試工具來比較MSVS的參數?
- 22. 使用jom構建包含MSVS 2010調試信息的QT
- 23. MSVS鎖定文件我建立
- 24. 使用MSVS創建OLE組件庫C++
- 25. C++ MSVS,我應該做什麼文件「清理」? (cl error:D8037)
- 26. 如何強制MSVS 2010在C++項目中使用qt調試庫?
- 27. Xcode是否有一個MSVS「編輯並繼續」等效?
- 28. 單元測試編譯器
- 29. 模板偏特非類型參數:GCC VS MSVS
- 30. 升級xcode 6 beta 6到xcode 6 GM Swift編譯器錯誤