无法调试 COM 注册库

Posted

技术标签:

【中文标题】无法调试 COM 注册库【英文标题】:Not able to debug COM registered library 【发布时间】:2020-07-12 23:49:20 【问题描述】:

我有一个 .net dll。由于某些原因,我已将其注册为 COM。我尝试了很多选项来调试这个 dll 的代码,但没有任何效果。有人请建议一种方法来调试COM注册的.net程序集的代码。

【问题讨论】:

您需要通过从调试器启动客户端或附加到正在运行的进程来调试客户端。您需要启用托管调试。您需要让调试器可以访问 .pdb 文件(在我这样做的所有情况下,.pdb 文件与 COM 组件位于同一文件夹中)。 谢谢,现在我可以调试我的 dll 了。 太棒了!既然它对你有用,我会把它作为答案发布。 【参考方案1】:

您需要通过从调试器启动客户端或附加到正在运行的进程来调试客户端。您需要启用托管调试。您需要让调试器可以访问 .pdb 文件(在我这样做的所有情况下,.pdb 文件都与 COM 组件位于同一文件夹中)。

【讨论】:

以上是关于无法调试 COM 注册库的主要内容,如果未能解决你的问题,请参考以下文章

vs 2017 无法安装任何 nuget package,提示“库没有注册。。。”

【安卓开发】在进行调试的过程中,发现在xml中明明有注册的控件却无法在模拟器中显示出来.....

HTTP 无法注册 URL(远程调试)

C# 无法向Oracle数据库插入数据

无法重新创建丢失的调试密钥库?

无法使用 ADT v14 调试库项目 - 找不到源