.NET 中是否有一种方法可以定期暂停线程并找出正在执行的 IL 行

问题描述

我们想要一种方法来完成 Visual Studio Profiler 所做的工作,我们可以暂停线程并找出正在执行的 IL 行。我们希望这样做是为了对哪些行被点击最多进行采样。

但是,看起来 .NET 并没有提供这样做的方法。我们可以做的是暂停持有当前 .NET 线程的 win32 线程,然后找出 x86 的哪一行正在运行,以某种方式将其链接到 IL 行。

这可能吗 - 一定是因为 Visual Studio Profiler 设法做到了!这是怎么做到的?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)