在游戏编程时,调试程序是很困难的事情,特别是全屏模式,总是无法切换到VC的IDE环境,以前我一般是利用BltFast代替Flip以保证GDI Surface始终在前,但效果不是太好,前一段时间我在VC中发现一个宝贝,可以利用两台计算机调试程序,一台运行程序,另一台运行VC来调试,再加上TRACE输出,真是爽的不得了,下面是我的做法:
1. 保证两台电脑是联网的,最好是都摆在你的面前,不然的话你肯定要跑来跑去 了。还要保证你的程序在两台电脑上都能正常运行,例如都装上DX8。
2. 假设你用A机器运行VC来编程和调试,用B机器来运行你的程序,如果B机器没有装VC,则需要把VC的Debug Monitor拷到B机器上,具体文件是MSVCMON.EXE, MSVCRT.DLL, TLN0T.DLL, DM.DLL, MSVCP6O.DLL和MSDIS110.DLL,如果B机器运行的是NT还要拷贝文件PSAPI.DLL。这些文件在VC的安装目录下Common/MSDev98/Bin目录和系统目录中
3. 在B机器上建立一个共享目录,一定要设成完全共享以保证A能随时在B上写文件。
4. B机上放置远程调试器(debugger monitor)和要调试的程序,A机上运行Visual Studio;
在B机上,在控制面板->管理工具->本地安全策略->安全选项->网络访问-本地账户的共享和安全模式,设为经典-本地用户以自己的省份验证
5.在A机上配置Porject->属性->debug,再要启动的调试器选 windows远程调试,远程命令里填:D:/Dragon4/Dragon4/Debug/Dragon.exe,工作目录:D:/Dragon4/Dragon4/Debug,远程服务器名称:B机IP。
6,启动B机的远程调试,启动A机Visual stdio