【问题标题】:How to debug my own DLL file that is imported to other application as a plugin?如何调试我自己作为插件导入到其他应用程序的 DLL 文件?
【发布时间】:2013-12-09 21:40:05
【问题描述】:

我们在 Visual Studio 中创建了一个 C# 项目,生成一个 DLL 文件。如果我们将该 DLL 文件导入到 3rd 方应用程序,它就充当插件。一切安好。但是我的 DLL 文件中有一个错误,我可以通过放置一个调试点来找到它。但我不知道如何对导入到 3rd 方应用程序的 DLL 执行此操作。

【问题讨论】:

  • 你能使用 Visual Studio 远程调试器吗?

标签: c# visual-studio-2010 debugging dll visual-studio-debugging


【解决方案1】:

转到项目属性中的调试选项卡,将启动操作设置为启动外部进程,然后选择第 3 方 EXE。

【讨论】:

    【解决方案2】:

    它可能有效,也可能无效,但你可以attach to a running process

    【讨论】:

    • 谢谢鬼脸。这些天你在哪里;)。自上周以来,我一直在苦苦挣扎。
    【解决方案3】:

    可能性:

    • System.Diagnostics.Debug.Write() 可能涵盖您的情况,如果第 3 方应用程序正在调试模式下运行 - 您将在“输出”窗口中看到内容。
    • 您可以通过检查System.Diagnostics.Debugger.IsAttached 来检测您的组件是否在 Visual Studio 下运行,即使由另一个应用程序托管也是如此。如果是这种情况,您可以将调试信息转储到本地文件中。

    【讨论】:

      【解决方案4】:

      您可以尝试在项目中实施一些单元测试来缩小问题范围。

      【讨论】:

        猜你喜欢
        • 2018-07-05
        • 1970-01-01
        • 1970-01-01
        • 2018-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-11
        相关资源
        最近更新 更多