我正在使用 C++/Win32 开发一个相当大的项目,现在我已接近完成,我想开始在其他机器上测试它。我的项目在 Visual Studio 中运行良好 - 无论是在调试还是 Release模式下。但是,如果我尝试从其构建目录运行任一可执行文件(所有支持文件都已就位),它们就会崩溃。我尝试使用Visual Studio提供的调试功能,它打开了malloc.c,说堆已损坏。如果我有内存泄漏或其他地方的问题,为什么当我从 Visual Studio 运行我的项目时不会收到此错误?我可以使用一些关于如何调试可能出现的问题的指示。
最佳答案
我不认为这是由于内存泄漏造成的。当我尝试仅复制已编译的可执行文件而不复制依赖库时,我也发生过这种情况。因此,只需检查所有依赖库是否在其他系统中也可用即可。
关于c++ - 为什么我的 C++/Win32 项目无法在 Visual Studio 之外工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16504689/