断点在全屏模式下挂起基于directx的程序
Break point hangs DirectX-based program in full screen mode
我开始制作一款游戏,我有一个全局类,读取csv文件,加载两个直接x曲面,并创建背景。
表面是瓦片,另一个是由瓦片创建的背景。背景表面没有工作,安装后我检查它,如果为空,出现一个消息框。它总是显示消息框。
我尝试设置断点,看看是否正确地从csv文件中读取值,但程序不会运行。任务栏中出现一个对话框,程序全屏运行,但屏幕变黑,不显示消息框,只能通过ctrl,alt,del来停止。
无论我把断点放在哪里,即使它在不同的源文件中也会发生这种情况。有谁知道为什么吗?
p。它不是一个多线程应用程序。
编辑:我使用的是visual studio 2005和direct x 9.c
使用directshow,它可以在全屏下调试:如果你真的必须这样做,我建议使用第二个屏幕(这样,你可以在屏幕1上调试,而你的程序在屏幕2上全屏运行)。
如果这不起作用,你必须使用远程调试(即在一台计算机上运行程序,然后在另一台计算机上调试)。
最有可能发生的情况是,您的调试点被触发,但您的屏幕被directshow保持,因此无法显示可视化。因此,您的程序实际上被可视化阻塞,它不回答任何问题(因为事件循环被调试器阻塞)
按照顺序,我将:
- 在窗口模式下运行
- 在双屏幕中运行,调试器在其他屏幕上运行
- 尝试设置远程调试(祝好运)
- 也许可以使用旧的好方法来调试printf/traces (log4cpp等)
在visual studio中,如果您的项目没有配置为调试模式(而是配置为发布模式),您将无法调试,因此您设置的任何断点都将被忽略。这可能就是问题所在
强制它在窗口模式下,你可以修改或挂钩应用程序
相关文章:
- 如何防止 DirectX C++程序的拉伸/缩放
- 如何处理 DirectX 11 驱动程序崩溃
- 如何在后台模拟鼠标单击到 DirectX 应用程序?
- 如何在 DirectX 11 应用程序中提供选择图形适配器的选项?
- Windows App:仅在应用程序的一部分中渲染DirectX
- 在C#WPF或Windows表单应用程序中使用DirectX C DLL
- 为什么DirectX全屏应用程序会提供黑色屏幕截图
- 调试 DirectX 11 程序时缺少 DLL (d3dx11d_43.dll)
- Windows 8 现代 UI 应用程序和 DirectX.如何绘制文本
- 无法打开c++中的文件(directx应用程序)访问被拒绝
- DirectX 小型应用程序像地狱一样消耗资源
- 当时间到了,Windows时间限制应用程序可以将游戏从全屏(DirectX?)模式中弹出吗
- 当相机离我的260k多边形网格很近时,DirectX 9应用程序会减慢速度
- 运行程序时Directx 11死亡蓝屏
- 使用C++11在DirectX 11.2应用程序中测量3D模型的体积
- DirectX 11:运行简单DirectX应用程序时运行时崩溃
- 从DirectX 11.2应用程序打开或创建文件
- 将搅拌机模型导入到DirectX 11.2 c++应用程序中
- 关闭了垂直同步,但在我的DirectX 9应用程序中仍然可以获得60FPS
- 是否有可能在XAML/ c# Windows 8商店应用程序中添加单一的DirectX全屏页面?