首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual 2005 C++运行时新异常

Visual 2005 C++运行时新异常
EN

Stack Overflow用户
提问于 2009-04-20 14:19:23
回答 2查看 465关注 0票数 0

我有一个VS 2005 C++项目,包括调试和发布版本。我尝试了以下四种方法:

vstudio/debug.

  • Build

  • 通过Visual构建调试可执行文件,并通过Visual运行它。

  • cd'ing后通过命令行(Cygwin)在外部运行内置的可执行文件(Cygwin),通过Visual发布可执行文件,并通过Visual运行。

  • cd'ing到cd‘之后通过命令行(Cygwin)从外部运行内置的可执行文件(3)。

前三个都成功了:程序运行到完成。

然而,第四个在运行时崩溃。调试表明,罪魁祸首是在操作符new()中调用new()。相关的上下文如下所示:

代码语言:javascript
复制
template<typename T> class Foo {
    ...
    static void bar() {
        ...
        T* ptr = new T();
        ...
    }
    ...
}

如果有人能想到任何会导致我描述的3/4症状的问题,那将是非常感谢的。

EN

Stack Overflow用户

回答已采纳

发布于 2009-04-20 14:27:27

你可能有一堆腐朽的东西。这可能是由于指针在分配的内存之外写入造成的。

在调试模式中没有发生这种情况的一个可能原因是,您只覆盖堆上的调试信息(在发布模式中不存在)。

我不了解您的环境,但是您可能应该使用像BoundsChecker这样的工具来查找bug。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/768471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档