我正在尝试为我编写的C++应用程序生成一个发布版本.从VS2008中运行应用程序时,应用程序运行正常(调试和释放); 但是当你运行可执行文件时,它几乎每次都会崩溃.
现在,是否有一个黑客,所以我可以作为独立的应用程序运行此应用程序,而无需运行所有代码并找到导致它的错误?
提前致谢.
简而言之,没有.
你必须找到这个bug,如果它在VS中工作,那么我会猜测这是一个计时问题,可能你要覆盖共享线程数据,这样就不太可能(虽然仍然可以看到)里面VS正在调试环境中运行,这会使其速度降低一些.
如果您想帮助找到您的错误,请告诉我们更多信息.否则,使用调试符号(pdbs)构建发行版,将DrWatson安装为系统调试程序并单独运行.当它崩溃时,DrWatson将创建一个minidump文件,将其加载到WinDbg(我最喜欢的)中,你将能够确切地看到你的bug在哪里(它甚至会告诉你转储包含一个异常并默认显示它你需要在WinDbg中添加你的符号的源代码路径和路径,以使它正确地执行此操作).
然后,您还将了解如何在现场运行应用程序时诊断崩溃.