none
VS2010 SP1 bug: 开发环境直接重启 RRS feed

  • 问题

  • 1. 生成一个DataGridView的子类

    2.在这个子类中增加一个属性. 这个属性的复制操作"误写成"自循环

       public string m_MyID = null;

       public string MyID{ set{ MyID=value; }}//这个属性的复制操作"误写成"自循环

    3. 将这个DataGridView放入一个Form. 保存并编译,然后关闭所有已打开的编辑窗口.

    4. 点击solution explor , 双击那个Form的文件. VS2011直接down掉!!!!

    5. 正常的期待应该是正确打开form编辑器,但提示Form初始化异常界面. 而不是VS2011直接死机.然后提示自动重启VS2010


    信奎爷,无所畏惧!!
    • 已移动 mldark 2011年3月23日 17:14 (发件人:Visual C#)
    2011年3月23日 15:07

答案

  • 你好,

    我在几台安装了Visual Studio 2010 SP1的机器上面尝试重现所描述的问题,不过VS都可以正常的显示Form界面,没有发现有崩溃的现象。

    由此可以判断,应该不是代码的问题,而可能是你的VS IDE本身的一些问题。你可以尝试下面的步骤来查找产生问题的原因:

    对于Visual Studio的问题,我们可以启动Visual Studio日志功能,并记录、分析使用日志。

    • 运行 开始菜单 》 程序 》Microsoft Visual Studio 2010 》Visual Studio Tools 》Visual Studio命令提示行(2010)。 请以管理员身份运行(右键点击该程序 》 以管理员身份运行)。
    • 在命令提示行中输入Devenv.exe /log <log path>。 日志文件会在logpath生成。
    • 重复会导致VS崩溃的步骤,然后检查记录下的日志文件,查找VS崩溃的原因。

    另外,还可以使用Process Monitor工具:
    http://www.microsoft.com/technet/sysinternals/utilities/processmonitor.mspx
    这个工具可以用来捕获存取记录。使用进程名devenv.exe来过滤结果结果,这样可以只看到相关的列表。这可以检查问题发生时,有哪些注册表键/文件被访问。

    希望上面的信息会对你有所帮助。


    Andrew Wu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月29日 2:05
    版主
  • 我有两个开发环境

    1.Win7+VS2010

    2.XP _VS2010+VS sp1

    以上两个环境都有这种现象. 可能是我描述的不太清楚吧. 等有时间我把代码整理出来再问:)


    信奎爷,无所畏惧!!
    2011年4月6日 1:41

全部回复

  • 你好,

    我在几台安装了Visual Studio 2010 SP1的机器上面尝试重现所描述的问题,不过VS都可以正常的显示Form界面,没有发现有崩溃的现象。

    由此可以判断,应该不是代码的问题,而可能是你的VS IDE本身的一些问题。你可以尝试下面的步骤来查找产生问题的原因:

    对于Visual Studio的问题,我们可以启动Visual Studio日志功能,并记录、分析使用日志。

    • 运行 开始菜单 》 程序 》Microsoft Visual Studio 2010 》Visual Studio Tools 》Visual Studio命令提示行(2010)。 请以管理员身份运行(右键点击该程序 》 以管理员身份运行)。
    • 在命令提示行中输入Devenv.exe /log <log path>。 日志文件会在logpath生成。
    • 重复会导致VS崩溃的步骤,然后检查记录下的日志文件,查找VS崩溃的原因。

    另外,还可以使用Process Monitor工具:
    http://www.microsoft.com/technet/sysinternals/utilities/processmonitor.mspx
    这个工具可以用来捕获存取记录。使用进程名devenv.exe来过滤结果结果,这样可以只看到相关的列表。这可以检查问题发生时,有哪些注册表键/文件被访问。

    希望上面的信息会对你有所帮助。


    Andrew Wu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月29日 2:05
    版主
  • 你好!

         我按照你的步骤,在我自己的机器上试了一下,没有重现这个问题啊。

         你在其他机器上试一下,看看是否是系统环境因素引起的。


    周雪峰
    2011年3月30日 4:30
    版主
  • 我有两个开发环境

    1.Win7+VS2010

    2.XP _VS2010+VS sp1

    以上两个环境都有这种现象. 可能是我描述的不太清楚吧. 等有时间我把代码整理出来再问:)


    信奎爷,无所畏惧!!
    2011年4月6日 1:41