none
究竟VC++能不能调试MFC ActiveX控件的项目的? RRS feed

  • 问题

  • 很久之前就遇到这个问题了。使用VS2008,创建一个全新的MFC ActiveX控件项目,然后选择在IE上测试。结果VS根本就进入不了调试状态,无法F10单步调试。

    此问题一直无法解决,现在使用WIN7+IE9+VS2008问题依旧。

     

    所以我想向专家确认一下,到底VS是不是已经不支持MFC ActiveX控件的调试呢?


    da jia hao!
    2011年12月15日 9:51

答案

  • 是不是在:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main添加一个“TabProcGrowth=1”的DWORD值?
    我加了,没效果。。。
    环境是WIN7 64BIT + 32BIT的IE9
     
    我就算把IE的多页签浏览功能关掉也照样还是不行。。求助。。。


    更新:TabProcGrowth应该设置为“0”,之后马上就行了!谢谢大家!终于解决了一个困扰已久的大问题!

    da jia hao!

    • 已编辑 liubin 2011年12月17日 12:25
    • 已标记为答案 Rob Pan 2011年12月23日 9:07
    2011年12月17日 12:16

全部回复

  • 应该可以的。常规方法行不通的话,你可以先加载这个控件,然后选择VS中的Attach to Process就可以了
    0xBAADF00D
    2011年12月16日 10:19
    版主
  • IE8或之后版本的LCIE功能没有被禁用的话,VS调试器挂的是IE框架进程,不是IE标签页进程。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年12月16日 17:55
    版主
  • 谢天谢地终于遇到高手了。请问怎么禁用LCIE?

    另外什么是LCIE?


    da jia hao!
    2011年12月17日 11:11
  • 是不是在:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main添加一个“TabProcGrowth=1”的DWORD值?
    我加了,没效果。。。
    环境是WIN7 64BIT + 32BIT的IE9
     
    我就算把IE的多页签浏览功能关掉也照样还是不行。。求助。。。


    更新:TabProcGrowth应该设置为“0”,之后马上就行了!谢谢大家!终于解决了一个困扰已久的大问题!

    da jia hao!

    • 已编辑 liubin 2011年12月17日 12:25
    • 已标记为答案 Rob Pan 2011年12月23日 9:07
    2011年12月17日 12:16