我有一个基于Visual Studio 2013 C ++文本的命令行项目,该项目包括:
如果我从IDE运行调试模式或者使用调试可执行文件构建和运行,项目将成功运行。此外,我可以将可执行文件从调试目录中取出并将其放在另一个目录中,它仍然可以正常工作。但是,如果我更改为发布版本模式,则Release目录中的可执行文件将不起作用。
发布可执行文件将加载命令窗口并且只是坐在那里 - 没有错误,没有文本。它没有做任何事情。
我查看了项目编译设置,它们完全相同。
Visual Studio 2013 C ++的这个副本是我通过我的大学获得的终极版。我是研究生。我不是要求在课堂上给我提出任何问题的答案。这是为了在课堂上部署项目。
任何帮助都将不胜感激。
编辑:预期的输出是控制台窗口中的文本。
答案 0 :(得分:0)
此问题的解决方案是验证所有变量是否显式为NULL初始化。一旦所有指针都设置为NULL,程序就会在发布模式下正确编译并运行,并且可执行文件将在不同的位置运行。