【问题标题】:Getting C# dlls Process Modules获取 C# dll 进程模块
【发布时间】:2012-02-22 18:18:48
【问题描述】:

我有一个托管的 .NET 应用程序。我正在尝试获取当前进程加载的所有进程模块,以便找出这些模块的基地址是什么。但是,当我使用 System.Diagnostics.Process.Modules 函数时,我没有得到任何 C# 模块。但是,我得到了 C++/CLI 模块,这很奇怪,因为它都是 .NET 框架。

我调用 System.Diagnostics.Process.Modules 的项目引用了我的所有 dll 并使用它们,但是它们只是没有出现在模块集合中。

有什么建议吗?

【问题讨论】:

    标签: c# dll process module diagnostics


    【解决方案1】:

    看起来这是 .Net 4.0 中未修复的错误

    http://social.msdn.microsoft.com/Forums/en/netfxappcompatprerelease/thread/5bc8a424-8770-4a34-80e4-6108ea95c28d

    以下是一些用于解决问题的方法

    https://connect.microsoft.com/VisualStudio/feedback/details/546430/system-diagnostics-process-modules-doesnt-include-managed-dlls

    经过更多研究......我想改进我的答案。这是 .Net 4.0 中的一个错误。我知道我以前做过,但它是在 Dot Net 3.5 中,它适用于托管和非托管

    【讨论】:

    • 已编辑以包括使用 dot net 3.5 而不是 4.0 的解决方法
    • 解决方法链接不再有效。解决方法是什么?
    猜你喜欢
    • 2020-07-19
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2017-11-08
    • 1970-01-01
    相关资源
    最近更新 更多