從VS2005轉換爲VS2008的項目中,我得到緩衝區溢出錯誤。 我想知道是否有任何工具可以幫助找到發生緩衝區溢出的位置。從VS2005轉換爲VS2008的項目中的緩衝區溢出錯誤
0
A
回答
0
我假設你使用的是C++。
在微軟的c + +有一個編譯器開關/GS
找出是否有緩衝區溢出。有關細節和工作原理,請參閱MSDN Compiler Security Checks In Depth。
至少在c#開發中(但也希望在C++中)有一個調試器選項 「發生異常時中斷...」,如果引發異常則停止程序執行(因爲C++運行時檢測到有一個緩衝區溢出,在VS2010是在調試/例外...
您還可以使用Microsofts PREfast,它可以掃描你的源代碼爲由於差異的存在安全隱患的功能(的strcpy)
0
中的sprintf behavoiur,一非空終止的字符串被寫入超出數組邊界,這反過來損壞了堆棧並導致緩衝區溢出。音頻報告緩衝區溢出,因此可以幫助找出系統崩潰的原因。
相關問題
- 1. 將項目從VS2005轉換爲VS2008後的Firebird連接錯誤
- 2. Qt中的緩衝區溢出錯誤?
- 3. NSData轉換堆緩衝區溢出
- 4. unicode轉換器緩衝區溢出
- 5. 緩衝區溢出(VS)緩衝區溢出(VS)堆棧溢出
- 6. 緩衝區溢出
- 7. 緩衝區溢出緩衝區長度
- 8. 將.rptproj從VS2005轉換爲VS2008
- 9. 的strtok - 緩衝區溢出
- 10. 緩衝區溢出怪異的行爲
- 11. .NET中的緩衝區溢出錯誤的常見原因
- 12. 如何防止緩衝區溢出將double轉換爲char?
- 13. C:緩衝區溢出中fscanf的分段錯誤?
- 14. 緩衝區溢出不溢出
- 15. 隨機出現然後消失的緩衝區溢出錯誤
- 16. 堆棧緩衝區溢出
- 17. 緩衝區溢出攻擊
- 18. 測試緩衝區溢出
- 19. JSP緩衝區溢出
- 20. 數組緩衝區溢出
- 21. QTime緩衝區溢出?
- 22. 過程緩衝區溢出
- 23. C++溢出緩衝區
- 24. 緩衝區溢出援助
- 25. Dillema與緩衝區溢出
- 26. 緩衝區溢出與gets()
- 27. PHP緩衝區溢出
- 28. 利用緩衝區溢出
- 29. OpenCV緩衝區溢出
- 30. AudioRecord:緩衝區溢出?
是的,調試器工作正常。 – 2011-01-13 16:47:46
你的意思是visual studio調試器?看着調用堆棧,我可以縮小到發生錯誤的模塊。但是該模塊仍然有許多功能。那麼,有什麼辦法可以指出一個產生錯誤的函數嗎? – Lakshmi 2011-01-13 17:33:01