【问题标题】:How to debug in Visual Studio 2008 express C# this scenario如何在 Visual Studio 2008 express C# 中调试这个场景
【发布时间】:2019-02-01 10:06:32
【问题描述】:

我有加载插件的 C# 桌面应用程序。 它加载插件的格式是这样的: 插件及其配置文件压缩在一个文件中,并且必须位于“Packages”目录中 当托管应用程序加载时,它会将 zip 解压缩到“Unpacked”目录中并加载插件。 现在我喜欢调试我创建的插件,但是如何调试呢?
我已经做了:

<StartAction>Program</StartAction>
<StartProgram>C:\Program Files\app\MyAppStudio.exe</StartProgram>

它工作正常,但它不加载我的插件。即使我将输出路径定义为“Packages”目录或“Unpacked”目录。
该怎么办?调试dll?

更新:
如果我错了,我认为是当前的我,但我需要专业版,也许可以使用 attache 来处理功能。

【问题讨论】:

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


    【解决方案1】:

    有很多方法。其中一种方法是使用刹车点。但这并不总是一个好的选择。您还可以使用 Visual Studio 的窗口来监视程序中的事物(变量、对象变量等)如何变化(我不记得允许您这样做的窗口部分的名称),但这是一个有点难做。

    我使用的一种方法是添加函数,当某件事已经完成、正在完成或尚未完成时,它们会显示变量或消息,或者添加暂停进程的函数。或者手动调试。通俗易懂,但是写起来需要一些时间。

    例如:我不知道一个函数在它必须启动时才启动。我添加了一行显示“我已经开始工作”的消息。如果出现此类消息,则表示该功能正在被激活。我不确定是否正确计算了变量。我添加了一行来显示变量的新值和旧值。或者,如果我想有一些时间考虑当前结果,我只需在收到当前值后暂停程序。等等,等等……这也应该适用于其他语言。

    这个方法真的很方便。当编译器的调试功能无法帮助我时,我会使用它。添加调试代码需要一些时间,但这是值得的。没有什么比手工操作更有效率了。

    【讨论】:

    • 嗨,谢谢你的重播,但我知道这一切。我的意思是在我在这里遇到的场景中更多。当主托管应用程序将 zip 解压缩到 Unpacked 目录时如何捕获 dll。如何调试这个?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    相关资源
    最近更新 更多