我们想要一种方法来完成 Visual Studio Profiler 所做的工作,我们可以暂停线程并找出正在执行的 IL 行。我们希望这样做来采样哪些行受到的影响最大。
但是,.NET 似乎并没有提供这样做的方法。我们可以做的是暂停持有当前 .NET 线程的 win32 线程,然后找出正在运行的 x86 行,以某种方式将其链接到 IL 行。
这可能吗 - 一定是因为 Visual Studio Profiler 设法做到了!这是怎么做到的?
我们想要一种方法来完成 Visual Studio Profiler 所做的工作,我们可以暂停线程并找出正在执行的 IL 行。我们希望这样做来采样哪些行受到的影响最大。
但是,.NET 似乎并没有提供这样做的方法。我们可以做的是暂停持有当前 .NET 线程的 win32 线程,然后找出正在运行的 x86 行,以某种方式将其链接到 IL 行。
这可能吗 - 一定是因为 Visual Studio Profiler 设法做到了!这是怎么做到的?