小编Bar*_*uch的帖子

为什么在带有 SOS 和 .Net Core 3.1 的 Windbg 中使用 !bpmd 没有触发我的断点?

最近学习了用sos在Windbg中调试托管代码的过程。我查看了许多示例,从我所看到的来看,这应该可行。但事实并非如此。这是一个 .net 核心 3.1 应用程序。

我只是想打破下面非常简单的 Main 方法。

namespace ConsoleAppTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Console App!");
            ThisPrints();
        }

        static void ThisPrints()
        {
            Console.WriteLine("This is a message");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的流程如下

  1. 附加到 Windbg 中的 ConsoleAppTest.exe
  2. 执行 sxe ld clrjit
  3. g 这些步骤产生以下输出:
0:000> g
ModLoad: 00007ffe`a0900000 00007ffe`a0930000   C:\Windows\System32\IMM32.DLL
ModLoad: 00007ffe`7df70000 00007ffe`7e004000   C:\Program Files\dotnet\host\fxr\3.1.8\hostfxr.dll
ModLoad: 00007ffe`64ef0000 00007ffe`64f82000   C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.8\hostpolicy.dll
ModLoad: 00007ffe`3c600000 00007ffe`3cb6f000   C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.8\coreclr.dll
ModLoad: 00007ffe`9fbb0000 00007ffe`9fcda000   C:\Windows\System32\ole32.dll
ModLoad: 00007ffe`9f690000 00007ffe`9f9e5000   C:\Windows\System32\combase.dll
ModLoad: 00007ffe`a0830000 00007ffe`a08fd000   C:\Windows\System32\OLEAUT32.dll
ModLoad: …
Run Code Online (Sandbox Code Playgroud)

c# windbg sos .net-core coreclr

7
推荐指数
1
解决办法
203
查看次数

标签 统计

.net-core ×1

c# ×1

coreclr ×1

sos ×1

windbg ×1