首页
社区
课程
招聘
[原创]windbg远程调试
发表于: 2022-5-13 10:08 7532

[原创]windbg远程调试

2022-5-13 10:08
7532

很多时候,生成环境中出了bug,分析日志的话分析不出来,只有通过windbg远程
调试了。
设置要点:调试服务器上设置符号路径,调试客户端上设置源代码路径。

调试场景:
PC1:调试服务器(生产环境)
PC2: 调试客户端(自己PC)

① 以管理员身份运行windbg
② File->open executable 打开要调试的应用程序(如果程序已经运行,可以附加File->attach to a process)
③ 在命令行中输入 .server tcp:port=9090
或者命令行方式(注意可能有进程命令行参数):windbg –server tcp:port=9090 “C:\Program Files (x86)\iqiyi\ifl\Manager.exe”
④ 在被调试机器上设置pdb文件的路径(调试服务器不用设置“源代码路径”,在调试客户端上设置源码路径
图片描述

① 设置源文件路径
② 连接到被调试机器上,选择File->connect to a remote session
输入:tcp:server=192.168.1.100,port=9090
或者采用命令行:
windbg -remote tcp:port=9090,server=192.168.116.135
③ 检查符号文件路径,调试客户端pdb路径必须和调试服务器上设置的符号路径一模一样,拷贝调试服务器的符号路径到调试客户端windbg上。否则在调试客户端不能下断点。假如调试服务器上pdb路径是C:\Users\sanganlei\Desktop\x68\Release,就要拷贝到调试客户端上,尽管调试客户端上不存在这个路径,也要原模原样拷贝。这个符号路径貌似自己不拷贝,好像连接成功后,符号路径会从调试服务器上(生产环境)自动同步到调试客户端上(自己pc)。无论如何确保和调试服务器上的符号路径一样就行了,否则下不了断点!!!!!!!!!!调试客户端上(自己pc)不用存在pdb文件,只要在调试服务器上有pdb文件就行了


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2022-5-13 10:10 被sanganlei编辑 ,原因:
收藏
免费 4
支持
分享
最新回复 (1)
雪    币: 3623
活跃值: (656)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2022-8-23 19:41
0
游客
登录 | 注册 方可回帖
返回
//