【发布时间】:2019-10-15 07:56:49
【问题描述】:
我正在尝试调试我在 VB.Net 中编写的 DLL。当外部程序启动时,它会加载 DLL 并且一切都运行良好......但我在 Locals 窗格中看不到类变量。它们显示为空白,如下所示。
此外,某些代码行会生成错误“当前位置没有可用的源代码”,但我想我明白为什么。每当它试图进入任何 Microsoft DLL 的类成员时,它当然没有这些信息。但是任何只处理我编写的代码的行都可以正常工作。
这是 Microsoft Access 2007 的 COM DLL 插件,但我假设无论 DLL 的类型如何,问题大致相同。使用共享 COM 插件向导开始,然后从那里进行自定义,结果令人满意……除了 Locals 窗口中的不可见变量。
我不熟悉编写和调试这样的 DLL;到目前为止,我只完成了 EXE 文件。我研究了 MSDN、Google 和 Stack Overflow,以下是其他线程上询问的详细信息...
- Visual Studio 2008、.Net 3.0 和 Access 2007
- 项目属性 > 调试 > 外部程序指向 MSAccess.exe。
- 为调试设置了项目配置。
- 优化 = 关闭。
- 生成调试信息 = 完整。
- PDB 文件存在于带有 DLL 的
\bin\文件夹中。 - 断点工作正常。
- Debug.Print 消息正在运行。
我翻遍了注册表,发现了对项目、DLL 及其自定义 UserControl 的所有引用(因为项目创建了一个 CustomTaskPane 并且所有路径路径都指向 \bin\ 文件夹,所以这是必需的。
我做错了什么?
我做对了什么?
我可以改进什么?
【问题讨论】:
标签: vb.net visual-studio dll com office-addins