0

我有一个 Windows 窗体应用程序,我试图在其中使用一个插件(类库)。在代码中,我让它从 dll 文件加载程序集,这意味着我无法调试。此外,我还没有找到如何编译库,所以我不得不使用调试的 dll 版本进行测试。我遇到了一个错误,在该错误中,我创建了一个新对象并通过接口将该数据发送到插件,以尝试从插件中检索空白的平板组框。但是,我没有将参数作为新对象读取,而是设法单步执行了一次代码(不要问我怎么做,我不知道,也无法重复),而且代码似乎正在注册参数为“无”,因此我在主程序中收到空引用错误。

有没有更好的方法来调试这个机制并找出问题所在?关于问题可能是什么的任何想法。当我阅读时,这似乎有点模糊,我不知道如何描述它,但如果有人愿意查看正在发生的事情并且我没有让自己被理解,我愿意现在主持一个连接会议很好。

4

2 回答 2

1

我不确定我是否完全按照您的操作进行操作,但我通常发现调试类库的最佳方法是在类库的解决方案中添加一个新项目,无论是 WinForms 项目还是控制台项目,然后我将这个新项目设置为启动项目并添加对类库项目的引用(通过“添加引用”对话框中的“项目”选项卡)。

然后,您将能够从另一个项目调用类库中的方法,并且可以在任何地方放置断点以轻松查看实际情况。

于 2010-06-01T19:54:26.193 回答
0

好的,所以问题是任何时候你编辑你必须编译的类库(我知道调试的唯一方法是,我找不到编译按钮,发布按钮不起作用,构建不起作用似乎制作了一个dll)。但无论如何,您必须编译、传输文件,以便您阅读最新的文件。如果您在运行时编辑代码,它不会更新正在使用的 dll ......这是我的问题。

于 2010-06-04T02:58:27.067 回答