有看到WoA的机器,就想尝试在WoA上调试AP、Driver。
目前,由于windbg没有ARM的版本,因此无法想x86、x64平台那样简单、快捷的来调试。因此只好通过remote debug的这种方式来尝试。
首先想到的是利用windbg,进行本机kernel debug,在WoA的WDK中真的有windbg ARM版本,很兴奋的装上去,打开kernel debug时,发现local根本无法支持,一直显示需要运行 "bcdedit /debug on" 然后 "reboot",尝试了很多遍,一直重复这样的提示。无法进入kernel debug。
其次想到的是利用 usb debug cable,双机互联,透过windbg来调试,没想到WoA不支持此方法。原因么,下面会提到。双机连接,打开debug模式后,无法互联。
最后想到的是利用 VS2012 的remote debug,但是在vs2012的目录下并没有找到支持ARM的remote debugger,只有x86、x64。
好了,上面的方法统统行不通,只好网络上搜集,据win8发布会视频介绍,可以直接利用usb direct cable进行互联,需要找到WoA上的一个特殊端口,在debug模式下,这个端口会被视作一个usb debug target,双机互联后,目标机器会被视作一个 usb debug target,在源机器上可以透过devcie manager看到一个 mocrosoft usb debug target。这里的源机器是win7系统,系统可以自动识别这个device,其他系统可以尝试手动加载驱动usb2dbg.sys。打开windbg,选择