如何用WinDbg调试Linux上的.NET程序
💡
原文中文,约6800字,阅读约需17分钟。
📝
内容提要
最新版本的WinDbg可以伪装成GDB与远程GDBServer通信,实现对Linux上.NET程序的调试。文章介绍了在CentOS7上安装.NET Core 3.1并使用gdbserver启动程序的过程,然后使用WinDbg连接到gdbserver进行调试。WinDbg可以通过插件扩展功能,实现与GDBServer的通信。最后,文章总结了现在的WinDbg已经支持多平台,并赞扬了其宿主模式的架构。
🎯
关键要点
- 最新版本的WinDbg可以伪装成GDB与远程GDBServer通信,实现对Linux上.NET程序的调试。
- 在CentOS7上安装.NET Core 3.1并使用gdbserver启动程序的过程。
- 使用gdbserver启动程序并设置调试端口为1234。
- 通过WinDbg连接到gdbserver进行调试,使用gdb:server=192.168.128.130,port=1234作为连接字符串。
- WinDbg的插件扩展功能使其能够与GDBServer通信。
- WinDbg支持多平台,包括MacOS、Linux和Windows,体现了其宿主模式的架构优势。
➡️