忆杰的博客

忆杰的博客

搞定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

发表评论


Warning: Undefined variable $user_ID in /www/wwwroot/joenchen.com/wp-content/themes/agan/comments.php on line 66

您必须登录 才能进行评论。