如何在Win7上调试x64 COM dll?在Debug \ Windows \ Modules中找不到本机COM dll

时间:2012-05-08 10:09:11

标签: visual-studio-2010 debugging windows-7 com 64-bit

我google了很多但没有找到答案。我的项目是.Net应用程序的插件。

该项目于2年前在WinXp 32位平台上启动。出于某些原因使用了32位COM组件。因为我有源代码,所以我可以自由地调试COM组件。那时候一切都很棒。

今年年初,由于内存优势,我的项目正在升级到x64。并且x64版本的COM组件也已准备就绪。一切正常,除了调试。

现在我无法再调试COM dll了。 Debug \ Windows \ Modules窗口中没有列出任何COM dll或interop dll。因此,我无法为dll指定符号目录。

我知道调试没有混合模式支持。所以当我附加exe时,我选择“Native”。

我尝试了VS 2005,VS 2008和VS 2010,他们都给了我同样的问题。然后我想可能是因为x64。所以我使用在WinXP上调试好的旧32位代码再试一次。但我仍然无法调试。

有什么想法吗?这是因为win7平台吗?或者如果我需要在exe的配置文件中添加一些条目?

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许,我应该这样问:

调试器有哪些规则来决定模块列表中应该包含哪个模块?如果比较ProcessExplorer和VS之间的模块列表,你会发现这两个不一样。