我最近在DirectX中创建了一个3D环境,并制作了一个小型的演示程序'应用程序。我使用Windows 8 SDK在Win 7,VS 2013上创建了应用程序。我想在我的网站上放置一个应用程序版本供所有人使用。但是,我不确定如何做到这一点。当我构建一个x64发布版本并尝试在我的Win 10桌面上运行它或我的兄弟赢得7桌面时它将无法运行。一旦我点击应用程序说" GraphicsProject.exe已停止工作"它就会崩溃。 .exe在我创建它的笔记本电脑(在VS之外的发布版本)和另一台Win 7计算机上运行正常。
没有工作的计算机安装了DirectX(DX11 +),我在其上安装了C ++和C运行时库。还有什么可能导致崩溃或者它可能与我的代码直接相关?
我意识到问题可能有多种原因,但我不确定要查看哪些信息以缩小问题范围。如果您需要任何其他信息,请询问!
答案 0 :(得分:0)
根据这个确切问题的经验(让DirectX发布应用程序在非开发机器上运行):
不要在发布计算机上安装任何MS调试程序。这会玷污测试机器,你只会延长问题。正如Ross所说,您的代码中存在一些崩溃,调试环境正在补偿,或者某些环境/图形卡设置不匹配(可能是测试计算机上的着色器不匹配/过时的设备驱动程序)。
开始在您的应用程序中构建日志记录。在早期阶段进行开发时,创建编译器指令(#ifdef)以打开和关闭它们,并使用多级调试(详细,警告,错误,信息)。写出您输入的每个功能名称,发送的参数,传回的结果。学会喜欢伐木。
这种方法可以保证您不会耗尽测试机器,或者开始抱怨您在机器上安装太多东西来测试软件的兄弟。要确定问题所需的迭代次数与您包含的日志记录量成正比。