【问题标题】:Stack buffer overrun (Windows, C++) : how can I detect the culprit?堆栈缓冲区溢出(Windows,C++):如何检测罪魁祸首?
【发布时间】:2011-01-29 05:27:09
【问题描述】:

Windows 上是否有任何工具/库可以帮助我找出罪魁祸首?这是一个相当大的代码库,有多个线程。

我主要为 Linux 编写代码; Windows 是一个陌生的领域。感谢您的意见。

【问题讨论】:

    标签: windows visual-c++ stack buffer overrun


    【解决方案1】:

    对于堆栈缓冲区,使用 /GS 编译,请参阅 Compiler Security Checks In Depth
    对于堆缓冲区,您可以尝试堆 gflag,请参阅GFlags and PageHeap,但需要小心,因为所有分配,无论大小,都会获得自己的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多