【问题标题】:Detecting out of array access violation检测超出数组访问冲突
【发布时间】:2012-09-11 12:42:44
【问题描述】:

我修改了模拟器的一小部分,但遇到了奇怪的分段错误。 GDB 显示错误出现在我未修改的类中。我猜我的代码在访问自己的数组时存在内存访问冲突,从而破坏了其他数组的内容(在程序内存空间中分配)。是否有任何调试工具可以检测超出数组范围但在程序空间内的访问?

【问题讨论】:

    标签: c++ c memory-management gdb


    【解决方案1】:

    简而言之,Valgrind 会做到这一点。只需以valgrind /path/to/executable 运行即可

    【讨论】:

    • 这正是我想要的。谢谢!
    【解决方案2】:

    您正在寻找valgrind

    它至少在大多数 linux 发行版上都作为一个包提供,并且会检测内存访问。

    只需使用 valgrind 启动程序:

    valgrind ./program

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-16
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多