從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. GCC VS MSVS編譯器
- 2. 編譯成MSVS(2005+)
- 3. 處罰的MSVS編譯器標誌/ bigobj
- 4. 使用預置的Qt二進制爲2008 MSVS與MSVS 2010
- 5. 爲什麼MSVS 2010 MFC項目依賴vcredist_x86.exe進行MSVS 2008?
- 6. 結合GDAL到2008年MSVS C++項目
- 7. 如何/在哪裏搶msvs 2008編譯器(32位)編譯器工具鏈沒有安裝msvs2008
- 8. 什麼是最流行的編譯器,MSVS有什麼不好?
- 9. 看起來像MSVS 11.0 Beta破壞了MSVS 10.0安裝
- 10. MSVS 2010 C++編譯器和堆棧對齊問題?
- 11. QMAKE和多MSVS版本
- 12. MSVS鏈接錯誤的MapViewOFFIleEx
- 13. MSVS C#SerialPort接收到數據丟失
- 14. Visual Studio 2008 x64/MP編譯器開關
- 15. 爲MSVS設置cURL庫
- 16. MSVS C++,如何編譯帶* .i擴展名的已預處理文件?
- 17. 在解決方案樹之間共享項目的最佳實踐(MSVS 2008&MSVS 2010)
- 18. 是否可以將爲MSVS 2005創建的項目嚮導自動轉換爲MSVS 2008格式
- 19. MSVS 2012中的編譯器錯誤「模糊調用超載函數」
- 20. MSVS解決方案文件生成器?
- 21. C#如何在msvs 2010中將Resharper錯誤視爲編譯錯誤?
- 22. MSVS 2013工具鏈與其他IDE的
- 23. 鏈接器錯誤。 MinGW的不能從MSVS DLL
- 24. 正則表達式查找和替換MSVS 2008
- 25. MSVS或Xcode:直接進入功能
- 26. 如何在開發人員機器上構建MSVS 2017 .NET Core .exe?
- 27. 如何在MSVS 2010的CodedUITest中實現AssemblyInitialize/AssemblyCleanup?
- 28. C++ MSVS DLL頭的#include發出
- 29. 將MSVS 2010項目轉換爲MSVS 2012 RC但出現錯誤「C++標準不提供此類型的散列」
- 30. 如何將MSVS(Microsoft Visual Studio)2008 Express安裝到C:和D:驅動器(不提供C:D:E:因爲它提供)