我遇到了以下问题:
我使用VS2010在c ++中编写程序。在VS中使用/不使用调试运行时,调试版本可以正常工作。当我直接启动构建的可执行文件时,它也可以工作。
当我在VS中运行调试时,发布版本可以正常工作,当我直接启动构建可执行文件时,可以使用alsp。
不幸的是,当我在VS中运行发布版本而没有调试时,程序不起作用。创建窗口,然后程序快速崩溃(没有任何错误消息)。由于它在没有调试的情况下运行时崩溃,我不知道如何识别导致问题的原因。
任何可能导致此问题的想法?谢谢:))
答案 0 :(得分:3)
看起来很可能你会遇到某种内存错误/损坏,它恰好在调试器中正常工作。
您可以尝试使用couts来隔离它死亡的位置/位置,或尝试使用Purify之类的工具(如果可以移植到Linux,则可以免费使用valgrind)。