2

我有一个相当大的项目,我正在使用 C++/Win32 进行工作,现在我即将完成,我想开始在其他机器上测试它。我的项目在 Visual Studio 中运行良好 - 无论是在调试模式还是发布模式下。但是,如果我尝试从其构建目录运行任一可执行文件(所有支持文件都已到位),它们就会崩溃。我尝试使用 Visual Studio 提供的调试功能,它打开了 malloc.c,说堆已损坏。如果我在某个地方出现内存泄漏或其他问题,为什么从 Visual Studio 运行我的项目时不会出现此错误?我可以使用一些指示来调试问题可能是什么。

4

1 回答 1

2

我不认为这是由于内存泄漏。当我尝试仅复制已编译的可执行文件但不复制依赖库时,我也遇到了这种情况。因此,只需检查所有依赖库是否在其他系统中也可用。

于 2013-05-12T06:13:52.803 回答