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的正在运行的副本,这将允许一步步完成代码。
- 除非您使用Express版本,否则您可以将Visual Studio附加到正在运行的进程 。
- 我会将
tp.dll
复制到包含my.dll
的文件夹中。