0

我正在为某些程序创建托管可扩展性框架扩展。该程序使用我创建的 dll 文件。我没有那个程序的视觉工作室项目,但我有那个程序。我可以使用该程序运行这些扩展,但无法正确调试它们。是否可以使用 Visual Studio 调试器来调试我的代码?

我找到了解决办法,谢谢!

4

3 回答 3

1

我自己找到了解决方案,但感谢您的建议。我可以使用我正在为其创建此扩展的应用程序,类库项目。我在项目上按属性,然后选择调试选项卡并设置“启动外部程序”并将其设置为该主应用程序。然后我按 f5 并启动该应用程序,当它使用我的扩展时,我可以使用 Visual Studio 调试器对其进行调试。我忘了告诉我我正在用 C# 创建这个。

http://msdn.microsoft.com/en-us/library/68c8335t.aspx

于 2012-04-13T18:32:09.680 回答
0

我相信您可以在此处找到您要查找的内容:http: //msdn.microsoft.com/en-us/library/0bxe8ytt.aspx

根据这篇文章,您可以使用解决方案中的“添加现有项目”对话框(对于您的 DLL)来添加您没有解决方案的可执行文件。因为您使用的是 MEF,所以它可能会有点棘手,您可能想要创建一个新的解决方案来进行调试。但是,这似乎是处理您的情况的一般方法。由于您拥有 DLL 的源代码,我相信它至少应该允许您完整地单步执行您的代码。

注意: 您需要确保在开发环境中安装了 Visual C++。

于 2012-04-09T16:59:23.670 回答
0

如果您正在尝试调试汇编代码,那么您可以使用@BiggsTRC 讨论的技术,如果您只是想确定零件未加载的原因,您可以考虑查看Composition Analysis Tool (mefx)。这是一个命令行工具,用于分析一组零件并找出在合成过程中可能发生故障的位置。

于 2012-04-10T07:58:18.740 回答