2012-07-23 49 views
0

我有一个C#类库,我也通过COM Interop使用。为了测试库,我在解决方案中添加了一个C#测试应用程序,将其设置为启动项目,然后我可以用这种方式进行测试。该库以这种方式正常工作,但是一个函数在从Visual C++ 6测试应用程序通过COM Interop进行调用时不起作用。在这种情况下如何调试库?我在Google上搜索了一个解决方案,但我能找到的唯一建议是向解决方案添加一个测试应用程序,当然在这种情况下我无法做到这一点。如何调试C#类库COM Interop组件

编辑:非常抱歉。我忘了说Visual C++测试应用程序是Visual C++ 6.

+0

需要更多信息。通过试图找出你没有得到期望值的原因来调试它,你可以这样做,在调用COM方法之前和之后调试你自己的代码 – 2012-07-23 11:14:32

+0

这正是问题所在。如何调试?对不起,我认为你误解了这个问题。 – Jonnster 2012-07-23 12:27:04

+0

为什么你在使用如此古老的C++编译器?这是当然的问题,VS6对C#调试一无所知。通过将C++项目添加到您的解决方案来解决问题,以便您可以对它们进行调试。 – 2012-07-23 12:56:55

回答

0

首先,打开启动Visual Studio和Visual C++。用VC++开始你的测试应用程序。之后,在VS中,打开Debug菜单并选择Attach to进程。这将向您显示正在运行的当前进程的列表,选择与您的测试应用程序相对应的列表,然后单击附加。这将使您能够放置断点并调试您的DLL。

+0

我已经试过这个,它没有工作。它重视这一过程,但所有的断点都变灰了。 – Jonnster 2012-07-23 12:25:52

+0

对不起,我低估了答案,但它实际上是我的错,因为没有解释测试应用程序是通过COM Interop连接到我的C#库的Visual C++ 6。 – Jonnster 2012-07-23 12:29:31

+0

您是否使用DLL的调试版本? – Stephan 2012-07-23 13:23:01

相关问题