windbg内核态和用户态远程调试的几种方法

先设置相同的符号变量在环境变量

_NT_SYMBOL_PATH
SRV*C:\symbols*http://msdl.microsoft.com/download/symbols

第一种方法

//在target启动
C:\windbg\x86\cdb.exe -server tcp:port=8456 "C:\calc.exe"
//然后windg connect to remote session,10.120.1.177为target的ip
tcp:server=10.120.1.177,port=8456

第二种方法

//在target启动
C:\windbg\x86\dbgsrv.exe -t tcp:port=8456,IcfEnable
//然后windg connect to remote stub,10.120.1.177为target的ip
tcp:server=10.120.1.177,port=8456
//然后attach同process

第三种方法,内核调试模式

//在target启动,不要加-g这样会自动挂起
ntsd.exe -d -x "C:\calc.exe"
//windbg内核调试种会自动触发断点

以上3种方法用户态调试符号都在target,内核符号在host,
最后下入口断点

bu $exentry

你可能感兴趣的:(windbg内核态和用户态远程调试的几种方法)