在Windgb中在.Net的mscorlib的System.IO.FileStream.Read()处设置断点

发布于 2024-09-12 00:43:25 字数 102 浏览 10 评论 0原文

我想为 mscorlib 的 System.IO.FileStream.Read() 设置一个断点来跟踪文件读取发生的时间。我没有可执行文件的源代码。我想从 MSIL 代码的入口点启动跟踪。

I want to set a breakpoint for the System.IO.FileStream.Read() of mscorlib to trace when file reading occurs. I don't have the source code for the executable. I want to launch the trace from the entry point of MSIL code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十年不长 2024-09-19 00:43:25

以下是使用 SOS 扩展 dll 在任何托管方法处中断的步骤(我将使用 System.IO.FileStream.Read() 作为示例)。

  1. 等待 mscorwks.dll(或 .NET 4 中的 clr.dll)加载。这可以通过以下方式完成
    “.sxe ld mscorwks”。当 mscorwks 加载时,这将会中断。
  2. “.loadby sos mscorwks”。这将为 CLR 版本加载正确的 sos 扩展。
  3. "!name2ee mscorlib.dll System.IO.FileStream.Read"
  4. 您将获得您感兴趣的方法的方法描述符。
  5. 将 md 值作为“!bpmd ”传递给 bpmd 扩展命令。

这应该放置断点。

如果您对任何文件加载感兴趣,您可能会对我写的有关此问题的博客感兴趣:http://gopikrishnam.wordpress.com/2010/07/16/who-is-loading-this-file/

Here are the steps to use SOS extension dll to break at any managed method (I'll use System.IO.FileStream.Read() as an example).

  1. Wait for mscorwks.dll (or clr.dll in .NET 4) to load. This can be done via
    ".sxe ld mscorwks". This will break when mscorwks loads.
  2. ".loadby sos mscorwks". This will load the right sos extension for the version of CLR.
  3. "!name2ee mscorlib.dll System.IO.FileStream.Read"
  4. You'll get a method descriptor for the method you're interested in.
  5. Pass the md value to bpmd extension command as "!bpmd ".

This should put the breakpoint.

If you are interested in any file load, you might be interested in the blog I wrote about this problem : http://gopikrishnam.wordpress.com/2010/07/16/who-is-loading-this-file/

负佳期 2024-09-19 00:43:25

您可以使用 !BPMD 命令(SOS 的一部分)在托管方法上设置断点。 http://msdn.microsoft.com/en-us/library/bb190764。 ASPX

You can use the !BPMD command (part of SOS) to set a breakpoint on managed methods. http://msdn.microsoft.com/en-us/library/bb190764.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文