Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的机器之外的问题:如何在开发环境之外进行调试? 我在Win 7 64位机中开发了一个3D应用程序,在Visual C++ 2008中。所有操作都正确。当我在一台干净的机器上,在一台XP 32位(硬件3D激活)的VMWare虚拟机上,或者在我朋友的机器上检查此应用程序时,应用程序会失败_C++_Windows_Debugging - Fatal编程技术网

我的机器之外的问题:如何在开发环境之外进行调试? 我在Win 7 64位机中开发了一个3D应用程序,在Visual C++ 2008中。所有操作都正确。当我在一台干净的机器上,在一台XP 32位(硬件3D激活)的VMWare虚拟机上,或者在我朋友的机器上检查此应用程序时,应用程序会失败

我的机器之外的问题:如何在开发环境之外进行调试? 我在Win 7 64位机中开发了一个3D应用程序,在Visual C++ 2008中。所有操作都正确。当我在一台干净的机器上,在一台XP 32位(硬件3D激活)的VMWare虚拟机上,或者在我朋友的机器上检查此应用程序时,应用程序会失败,c++,windows,debugging,C++,Windows,Debugging,应用程序的行为因编译(调试或发布)以及使用MD(d)或MT(d)编译而不同(在干净的机器中) 我的问题:是否可以将应用程序调试到干净的机器中?是否在windows中存在类似于/var/log/message的中心日志?如何检查我的开发机器中使用的dll,以便与干净机器中安装的dll进行比较 谢谢 如果它在同一个网络上,您可以使用远程调试器!但您可能首先要检查它是否不是32位操作系统上的64位应用程序。确保位正确,并且测试机器上安装了正确的VC++可分发应用程序 如果这没有帮助,请尝试以下快速调试

应用程序的行为因编译(调试或发布)以及使用MD(d)或MT(d)编译而不同(在干净的机器中)

我的问题:是否可以将应用程序调试到干净的机器中?是否在windows中存在类似于/var/log/message的中心日志?如何检查我的开发机器中使用的dll,以便与干净机器中安装的dll进行比较


谢谢

如果它在同一个网络上,您可以使用远程调试器!但您可能首先要检查它是否不是32位操作系统上的64位应用程序。

确保位正确,并且测试机器上安装了正确的VC++可分发应用程序

如果这没有帮助,请尝试以下快速调试:

从MS()中获取调试工具包

将其安装到开发计算机上

将安装文件夹复制到要调试的计算机上

将程序复制/安装到机器上,记住*.PDB文件

从调试器文件夹启动WinDBG,并使用“文件->打开可执行文件”命令启动应用程序。WinDGB将很快中断,您可以从此处进行调试


如果需要断点等,请在WinDBG帮助文件中查找命令

您可以尝试在dependencywalker(www.dependencywalker.com)下运行应用程序。如果问题缺少DLL或DLL不正确,dependency walker会很快显示出来。

在XP上,您可以使用内置调试器,
ntsd.exe
。它基本上类似于windbg lite,不需要额外安装。

您也在使用Visual Studio 2008吗?如果是这样,您是否至少使用专业版?如果你是,你可以设置我是如此沮丧,他们删除了ntsd.exe从新的windows安装。老兄,是的!是同一台机器。我使用的是VMware player,“干净的机器”托管在我的开发机器中。我将尝试远程调试器。如果它在同一台计算机上(双启动),那么您不能进行Visual studio的网络安装,那么您的所有工具都在XP上。很抱歉,没有很好地阅读注释!请忽略我最后的评论。我不熟悉VMWAREIT,它不是可分配的,AFAIK。当您在未安装可分发内容的情况下启动程序时,会出现一条消息,要求重新安装作为解决方案。但在我的例子中,我所追求的错误就像“系统已请求终止…”。类似于断言,但处于释放模式。然后您必须在其上运行调试器。WinDBG应该在导致程序关闭的异常情况下中断,但是第一次使用它可能有点麻烦。