从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. 缓冲区溢出(VS)缓冲区溢出(VS)堆栈溢出
- 5. 缓冲区溢出为homeowrk
- 6. 缓冲区溢出
- 7. 缓冲区溢出缓冲区长度
- 8. 的strtok - 缓冲区溢出
- 9. 将.rptproj从VS2005转换为VS2008
- 10. .NET中的缓冲区溢出错误的常见原因
- 11. 如何防止缓冲区溢出将double转换为char?
- 12. C:缓冲区溢出中fscanf的分段错误?
- 13. 随机出现然后消失的缓冲区溢出错误
- 14. 缓冲区溢出不溢出
- 15. 缓冲区溢出与gets()
- 16. PaX和缓冲区溢出
- 17. JSP缓冲区溢出
- 18. 缓冲区溢出攻击
- 19. 过程缓冲区溢出
- 20. 试验缓冲区溢出
- 21. C++溢出缓冲区
- 22. vi,vim缓冲区溢出
- 23. 缓冲区溢出 - linux 64bit
- 24. JAVA中的缓冲区溢出
- 25. Java中的缓冲区溢出
- 26. 没有填充接收缓冲区的UDP缓冲区溢出?
- 27. 推回缓冲区溢出 - 但我的缓冲区还未满?
- 28. VS2008转换后的项目构建跳过VS2005
- 29. 在ATL COM DLL的缓冲区溢出
- 30. 关于缓冲区溢出的练习
是的,调试器工作正常。 – 2011-01-13 16:47:46
你的意思是visual studio调试器?看着调用堆栈,我可以缩小到发生错误的模块。但是该模块仍然有许多功能。那么,有什么办法可以指出一个产生错误的函数吗? – Lakshmi 2011-01-13 17:33:01