在服务器的tools -- option -- permission 中,折腾一个遍居然加不进本地的机器名。
几乎没有办法了,看帮助文档,昏昏然也没有理解,查百度,也没查清楚。只差最后一步了。。。看来
再看帮助security help, 有一个 windows authentication mode 和 No authentication mode. 看其意思是说
windows authentication mode安全,千万千万别用No authentication mode。
难道就此打住吗? 我相信已经有很多人解决了这个问题了,一定可以解决。剩下的是goole 和help 文档及test了。
微软的帮助确实有点shit, 他要写成象我这样,用不了长篇大论就能让你搞定了。或者至少要有这么一份文档。
(4)远程端: 服务器权限问题,令所有用户访问。
回到服务器,查其option 选项,果然看到默认选择是windows authentication, 我也没办法了,选No authentication mode
还有一个选择框,勾选allow any user to debug. 谁连都欢迎,连不上,安全有什么用!
点ok, 服务器窗口还提示警告 不安全,不安全。。。甭离它。
(5) 本地端:最后的成功,还有点曲折。
在VS2005中,“工具”--“附加到进程”,传输选“远程”,
tranport: Default
qualifier: 远端主机名(例如pc-test) 或者远端服务器名pc-test:4015
还是连不上,但是出来了新的错误框,前两条是废话,后一条可以借鉴,要求我们把transport 改为
Remote(native only with no authentication), 按它的意思改吧,把qualifier填入远端主机名。
呀!远端进程列表出来了。
欲哭无泪,大半天过去了,5步乃是4步陷阱。帮助文档写得不好,报错机制还可以借鉴。
总结一下:
1. copy msvsmon.exe 到远程机
2. 远程机修改本地安全策略为 “经典-本地用户以自己的身份验证”
3. 远程机msvsmon.exe运行,修改其连接选项为No authentication mode,enable all user
4. 本地机trasport 改为Remote(native only with no authentication)。
5. 本地机qualifier 填写远端主机名。
当你敲入回车之后,windbg 启动,在它的cmd 窗口里滚过一堆信息,是它在加载dll,然后提示你符号文件没有发现,,我这个运行程序无符号,这里不谈符号问题。然后是
ntdll!DbgBreakPoint:
7c921230 cc int 3
debugger 已经成功断下被调试进程,下面你就可以开始调试拉。