Windbg远程调试
场景:
PC1:被调试主机
PC2:调试机客户端
-
被调试机的操作步骤
-
以管理员身份运行windbg
-
File->open executable 打开要调试的应用程序(如果程序已经运行,可以附加File->attach to a process)
-
在命令行中输入 .server tcp:port=9090
-
在被调试机器上设置pdb文件的路径
-
调试机器上的设置
-
设置符号文件路径,这个路径必须和被调试机器上设置的符号路径一模一样,拷贝被调试机器上的符号路径到调试机器上。这一点很重要,否则在调试机器上不能下断点。加入被调试机器上是C:\Users\sanganlei\Desktop\x68\Release,就要拷贝到调试机器的符号路径上,尽管调试机上不存在这个路径,也要原模原样拷贝。这个符号路径貌似自己不拷贝,好像也会从被调试机器上自动同步到调试机器上。无论如何确保和被调试机器上的符号路径一样就行了,否则下不了断点!!!!!!!!!!!!!!
-
设置源文件路径
-
连接到被调试机器上,选择File->connect to a remote session
输入:tcp:server=192.168.1.100,port=9090
-
打开源文件,File->Open Source File
-
按F9在源文件中下断点。
-
在命令行中输入g,即可命中断点,红色的是下断点的位置,粉红色是断点被命中的位置。