折腾了好几天,终于把双机联调给弄成功了,把参数与步骤放在这里,希望对与我一样的人有点帮助!
1.首先,安装windbg,并把它的快捷方式发送到桌面上并把中的内容改为:
D:/WinDDK/7600.16385.1/Debuggers/windbg.exe -b -k com:pipe,port=//./pipe/com_1,resets=0
然后点file->symbols file path,打开如下对话框
在里面输入上“srv*c:/symbols*http://msdl.microsoft.com/download/symbols;自已的工程路径”(以分号隔开);
2.然后点file->source file path会出现如下对话框
3.在其中输入要调试的源码文件所在的路径
然后点file->image file path会出现如下对话框
4.输入驱动文件的生成路径!
最后设置windows环境变量(不设环境变量有时会出现错误,可能我的设置有些问题)
变量名如上,变量值与Windbg中的第一个值一样也是“ srv*c:/symbols*http://msdl.microsoft.com/download/symbols”
5.最后为虚拟机设置串口
虚拟串口如上。
6.进入虚拟机系统
右键我的电脑->属性
在如下位置单击设置
进入如下输入并单击编辑
会打开boot.ini文件,拷入以下代码:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /noguiboot
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200 /noguiboot
保存重启即可!
7.重启动在虚拟机中选择调试模式引导
然后打开windbg
在出现一如下界面
依次在"kd>"中输入.!smy noisy
.sympath+ srv*c:/symbols*http://msdl.microsoft.com/download/symbols
.reload /f
来更新符号包,这时windbg会从网上下载符号包,windbg会表现出死机一样的现象,但不能关闭!可能一次会更新不完,有可能需要多次更新!
8.在最后调试时
使用“SRVINSTW_内核驱动安装.EXE”工具或“driver studio"附带的工具"driver monitor"时一定要先把生成的驱动文件拷到C:/windows/system32/drivers后再使用
“SRVINSTW_内核驱动安装.EXE”工具安装服务(目标文件要选择拷到C:/windows/system32/drivers目录下的我们自己的驱动文件),才会成功安装!要不然使用“net start 服务名”时会出现找不到路径!