gpt4 book ai didi

c++ - Visual Studio 到 gcc,代码在 gcc 中编译良好但在运行时给出 std::badalloc 错误

转载 作者:行者123 更新时间:2023-11-30 01:00:02 25 4
gpt4 key购买 nike

我有一个大代码,它只使用标准的 C++ 库,并且在 gcc 中编译得很好。由于代码实际上是用 VS C++ 6.0 编写的。该代码在 visual studio 中运行良好,但是当我使用 gcc 编译器时,它在编译时没有给出任何错误,而当我运行它时,它给出了这个错误 “在实例 std::bad_alloc what() bad alloc 抛出异常后调用终止”还有一个困惑是它是一个数值模拟代码,它在使用gdb调试时没有显示任何异常并成功终止但没有显示正确的结果。但是使用 gdb 它不会在任何地方终止。所以这就是我被困的地方。我无法诊断 bad_alloc 实际发生在哪里。

  1. 代码由C和C++例程组成
  2. 内存是通过new分配的
  3. gdb 在调试期间不显示任何 segabort 或任何异常

我该如何调试这个问题?

最佳答案

如果您使用的是 Linux,请输入 valgrind尝试调试。

关于c++ - Visual Studio 到 gcc,代码在 gcc 中编译良好但在运行时给出 std::badalloc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com