使用雙計(jì)算機(jī)調(diào)試游戲程序
發(fā)表時(shí)間:2023-08-11 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在游戲編程時(shí),調(diào)試程序是很困難的事情,特別是全屏模式,總是無(wú)法切換到VC的IDE環(huán)境,以前我一般是利用BltFast代替Flip以保證GDI Surface始終在前,但效果不是太好,前一段時(shí)間我在V...
在游戲編程時(shí),調(diào)試程序是很困難的事情,特別是全屏模式,總是無(wú)法切換到VC的IDE環(huán)境,以前我一般是利用BltFast代替Flip以保證GDI Surface始終在前,但效果不是太好,前一段時(shí)間我在VC中發(fā)現(xiàn)一個(gè)寶貝,可以利用兩臺(tái)計(jì)算機(jī)調(diào)試程序,一臺(tái)運(yùn)行程序,另一臺(tái)運(yùn)行VC來(lái)調(diào)試,再加上TRACE輸出,真是爽的不得了,下面是我的做法:
1. 保證兩臺(tái)電腦是聯(lián)網(wǎng)的,最好是都擺在你的面前,不然的話你肯定要跑來(lái)跑去 了。還要保證你的程序在兩臺(tái)電腦上都能正常運(yùn)行,例如都裝上DX8。
2. 假設(shè)你用A機(jī)器運(yùn)行VC來(lái)編程和調(diào)試,用B機(jī)器來(lái)運(yùn)行你的程序,如果B機(jī)器沒(méi)有裝VC,則需要把VC的Debug Monitor拷到B機(jī)器上,具體文件是MSVCMON.EXE, MSVCRT.DLL, TLN0T.DLL, DM.DLL, MSVCP6O.DLL和MSDIS110.DLL,如果B機(jī)器運(yùn)行的是NT還要拷貝文件PSAPI.DLL。這些文件在VC的安裝目錄下Common\MSDev98\Bin目錄和系統(tǒng)目錄中
3. 在B機(jī)器上建立一個(gè)共享目錄,一定要設(shè)成完全共享以保證A能隨時(shí)在B上寫(xiě)文件。
4. 在A上打開(kāi)你的程序工程文件, Alt+F7打開(kāi)Project Setting,選中Debug頁(yè)面,在Excutable for debug session和 Remote executable path and name中填上B機(jī)器上文件路徑和名稱,例如B機(jī)器的IP地址為172.16.4.60,共享目錄名為Debug,工程名為T(mén)est,則為\\172.16.4.60\\Debug\Test.exe,在Link頁(yè)面的Output file name中也填上同樣的內(nèi)容。然后選中菜單Build->Debugger Remote Connection,在Setting中填上B機(jī)器的IP地址。
5.在B機(jī)器上運(yùn)行MSVCMON.EXE,按Connect等待連接,然后在A上就可以開(kāi)始調(diào)試程序了,如果順利的話你的程序就是在B上運(yùn)行的,如果有問(wèn)題可以參考MSDN中Debugging Remote Applications一章。