我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的配置文件中添加一些条目?
提前致谢。
答案 0 :(得分:0)
也许,我应该这样问:
调试器有哪些规则来决定模块列表中应该包含哪个模块?如果比较ProcessExplorer和VS之间的模块列表,你会发现这两个不一样。