搞定Windbg 串口双机调试
文章目录
原来一直以为这个挺复杂的, 昨天我去买了串口线, 顺便买了1394的线. 串口线的话买的时候注意说两头都是母口的, 9针口. 母口的话, 就是可 以被插入.. 所以是母.我买的时候才15块.感觉单纯为了这个跑一趟电脑城不划算, 就又带了根1394的回来, 发现没有接口.. 倒.
我现在的公司是没人配备两台计算机的, 所以我才打算搞双机调试. 完了之后, 今天把线插上. 发现系统两边都已经识别到设备了. 只是一头识别 成COM4一头识别成COM1. 在COM4设备上面双击弹出对话框, 选择[端口设置]–[高级]将COM口号改成COM1就可以了.. 完了之后我发现我这条线的速度是9600的, 现在网上很多都是115200什么的, 不可以照搬..
所以被调试机器boot.ini应该这样设置.. 被调试机是windows xp..
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=“Microsoft Windows XP Professional” /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=9600
baudrate很多都是15200什么的, 这里要注意.. 两头要一样, 速度.当然也可以修改com端口的速度. 都改成115200什么的. 完了之后就是开启windbg, 选择内核调试. COM这边. BaudRate要填写一样的, Port选择com1.. 其他就没有什么需要注意的地方了.选择确定以后就开始等待被调试机连过来了. COM连接其实是很容易的. 完了之后我发现被调试机非常的慢, 我还以为是串口调试的原因. 后来发现不是运行下面的代码OK.
regsvr32 /u /s igfxpph.dll reg delete HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers /f reg add HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new /ve /d {D969A300-E7FF-11d0-A93B-00A0C90F2719
再完了之后, 还得给windbg设置调试符号什么的. 新建_NT_SYMBOL_PATH环境变量.
srv*d:\Symbols*http://msdl.microsoft.com/download/symbols
这是调试符号的路径..
Astyle 风格设置:
命令: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\AStyle.exe
参数:–style=ansi -p -D $(ItemFileName)$(ItemExt)
(2) -p 在操作符两边插入空格,如=、+、-等。 如:int a=10*60; 处理后变成int a = 10 * 60; (3) -P 在括号两边插入空格。另,-d只在括号外面插入空格,-D只在里面插入。
去掉桌面小箭头:
cmd /k reg delete “HKEY_CLASSES_ROOT\lnkfile” /v IsShortcut /f & taskkill /f /im explorer.exe & start explorer.exe
MinGW的环境变量
MINGW_HOME = C:/MinGW
LIBRARY_PATH = %MINGW_HOME%/lib
C_INCLUDE_PATH = %MINGW_HOME%/include
CPLUS_INCLUDE_PATH = %MINGW_HOME%/include/c++/3.4.5;%MINGW_HOME/include/c++/3.4.5/mingw32;%MINGW_HOME/include/c++/3.4.5/backward;%MINGW_HOME%/include
path=%path%;%MINGW_HOME%/bin
MFC程序开启XP风格
#if defined _M_IX86 #pragma comment(linker,“/manifestdependency:\“type=‘win32’ name=‘Microsoft.Windows.Common-Controls’ version=‘6.0.0.0’ processorArchitecture=‘x86’ publicKeyToken=‘6595b64144ccf1df’ language=’*‘\”“) #elif defined _M_X64 #pragma comment(linker,“/manifestdependency:\“type=‘win32’ name=‘Microsoft.Windows.Common-Controls’ version=‘6.0.0.0’ processorArchitecture=‘amd64’ publicKeyToken=‘6595b64144ccf1df’ language=’*‘\”“) #else #pragma comment(linker,“/manifestdependency:\“type=‘win32’ name=‘Microsoft.Windows.Common-Controls’ version=‘6.0.0.0’ processorArchitecture=’*’ publicKeyToken=‘6595b64144ccf1df’ language=’*‘\”“) #endif
文章作者 忆杰
上次更新 2012-09-17