visual studio在debugging模式下附加到进程

我有一个奇怪的问题。

我build立的DLL(让我们称之为my.dll)在Visual Studio 2010中使用第三方库(称为tp.lib),反过来调用第三方DLL(说tp.dll)。

debuggingprupose我有在configuration属性 – >debugging – >命令:Excel.exe和configuration属性 – >debugging – > commandArguments:“$(TargetPath)”

在我的电脑中,我也设置PATHvariables到tp.dll所在的目录

现在,当我在Visual Studio中打开F5时,excel打开了my.dll并崩溃,给我一个“无法在dos模式下打开”的错误。 发生这种情况的原因是部署了my.dll的debugging版本时未部署tp.dll。

当我打开Excel的实例单独和手动删除my.dll的debugging版本,然后一切工作正常,我可以看到我写my.dll中的所有函数

唯一的问题是现在我不知道如何debugging,因为我不知道如何将视觉工作室附加到Excel的实例,我打开了分开。

我的问题是:

1>如何将Visual Studio附加到已经打开的Excel实例

要么

2>我怎样才能打开F5,并仍然使Excel从PATHvariables中指定的目录中拿起所需的tp.dll,然后开始部署my.dll。

这两个中的任何一个都将允许我为了debugging的目的而逐步完成代码。

提前致谢。

好吧我想通过试验和错误1>构builddebuggingDLL的方法。 2>打开excel的实例,将my.dll从debug文件夹下拉到它。 3>在Visual Studio 2010中:properties-> configurationproperties-> debugging-> command = excel.exe 4> properties-> configurationproperties-> debugging-> Attach = yes

现在你在视觉工作室里打F5。 这将把Visual Studio编辑器附加到my.dll的正在运行的副本,这将允许一步步完成代码。

  1. 除非您使用Express版本,否则您可以将Visual Studio附加到正在运行的进程 。
  2. 我会将tp.dll复制到包含my.dll的文件夹中。