专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

如何用WinDbg调试Linux上的.NET程序

dotNET跨平台  · 公众号  ·  · 2024-07-23 08:00
    

文章预览

一:背景 1. 讲故事 最新版本 1.2402.24001.0 的WinDbg真的让人很兴奋,可以将自己伪装成 GDB 来和远程的 GDBServer 打通来实现对 Linux 上 .NET程序进行调试,这样就可以继续使用熟悉的WinDbg 命令,在这个版本中我觉得 WinDbg 不再是 WinDbg,而是 XDbg 了,画个简图如下: 简图有了,接下来就要付出实践了。 二:实操 Linux 上 .NET调试 1. 测试程序 本想在 CentOS7 上安装 .NET8,不大好装,这里就用一个现存的 .NETCore 3.1 吧,测试代码如下:      internal   class   Program     {          static   void   Main ( string [] args )         {              while  ( true )             {                 Console.WriteLine( $" {DateTime.Now} ,tid= {Thread.CurrentThread.ManagedThreadId} " );                 Thread.Sleep( 1000 );             }         }     } 代码非常 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览