成功从vs2010运行时运行.exe崩溃 我已经开发了一个使用Visual Studio 2010的C++程序,它工作得很好,但是当试图用调试文件夹中创建的.exe文件而不是在VS2010内部时启动它时,它崩溃了。它更新了我的数据库一次,但随后意外崩溃

成功从vs2010运行时运行.exe崩溃 我已经开发了一个使用Visual Studio 2010的C++程序,它工作得很好,但是当试图用调试文件夹中创建的.exe文件而不是在VS2010内部时启动它时,它崩溃了。它更新了我的数据库一次,但随后意外崩溃,c++,visual-studio-2010,C++,Visual Studio 2010,有人知道为什么吗?为了能够在另一台PC上运行我的应用程序,我应该怎么做才能避免它。它使用winsock库和mysql API for C,所以我想知道是否需要配置VS2010在链接时自己不做的其他功能。您是否依赖于当前目录?我们曾经遇到过一个问题。您应该将构建配置设置为Release,并在重建应用程序后使用Release文件夹中的.exe。Debug文件夹中的可执行文件(原则上)仅由Visual Studio内部使用,因此重新分发它没有任何意义 注意,为了运行VisualC++所创建的任何应用程

有人知道为什么吗?为了能够在另一台PC上运行我的应用程序,我应该怎么做才能避免它。它使用winsock库和mysql API for C,所以我想知道是否需要配置VS2010在链接时自己不做的其他功能。

您是否依赖于当前目录?我们曾经遇到过一个问题。

您应该将构建配置设置为
Release
,并在重建应用程序后使用
Release
文件夹中的.exe。
Debug
文件夹中的可执行文件(原则上)仅由Visual Studio内部使用,因此重新分发它没有任何意义


注意,为了运行VisualC++所创建的任何应用程序,用户必须安装VisualC++可重分发包,以确保用户已经安装了。p> 我说不。。奇怪的是,我忘了告诉你,它第一次更新我的数据库,但是它崩溃了…如果你清除了数据库会发生什么?有些东西告诉我,当读回数据库记录时,您的代码会发出嘎嘎声。您应该从终端运行exe(

Win+R
->
cmd
)要查看当crashingIt也在同一点崩溃时是否显示任何错误,系统刚刚从VS2010启动JIT调试器,异常为win32 uncontrolled exception,4位数字的异常不时更改。崩溃后,连接调试器,您应该能够看到它所在的代码行以及调用堆栈等。如果失败,请尝试使用老式方法,在代码中添加到stdout(或日志文件)的消息,以帮助您缩小失败的代码行、变量值,等等。从VisualStudio运行时,如果没有调试器,是否会得到相同的结果?在旧版本中是Ctrl-F5。我也尝试过使用可执行文件的发布版本,但它在同一点上崩溃。此外,Visual C++ 2010可重新分配安装在计算机中。当从命令行运行程序时,它显示了什么?有stacktrace什么的吗?