none
Visual Studio 2008 崩溃 RRS feed

  • 问题

  • #include "stdafx.h" #include <vector> #include <comdef.h> #include <comutil.h> int _tmain(int argc, _TCHAR* argv[]) { std::vector<_variant_t> data; for (size_t n = 0; n<100; n++) { _variant_t temp(123.3); data.push_back(temp); } return 0; }

    VS2008 Profession,无SP1

    以上代码直接运行没有问题,当在return 0的地方打断点会造成IDE崩溃。

    2014年7月26日 3:58

答案

  • 你好,

    根据你的问题,我在我的电脑上用VS2013同样运行你的程序并debug 是没有问题的。

    从MSDN文档:http://msdn.microsoft.com/en-us/library/k74e1xsh(v=vs.90).aspx 我们也可以看到 VS2008 中 _variant_t 是支持float数据类型的构造函数的。 

    你可以换个其他的VS尝试一下,看看是否还有问题,我感觉你的环境可能有些问题。你还需要确保你安装了所有VS2008的更新。

    以下是我调试的截图:


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年7月28日 7:35

全部回复

  • _variant_t temp(123.3);

    这句代码改成其他任意类型
    _variant_t temp(123);
    或者
    _variant_t temp("test string asasdasdasdasd");
    都不会造成IDE崩溃

    另外,vector只push_back 次数大于等于15次才会造成IDE崩溃,14次都不会崩溃

    2014年7月26日 4:01
  • 你好,

    根据你的问题,我在我的电脑上用VS2013同样运行你的程序并debug 是没有问题的。

    从MSDN文档:http://msdn.microsoft.com/en-us/library/k74e1xsh(v=vs.90).aspx 我们也可以看到 VS2008 中 _variant_t 是支持float数据类型的构造函数的。 

    你可以换个其他的VS尝试一下,看看是否还有问题,我感觉你的环境可能有些问题。你还需要确保你安装了所有VS2008的更新。

    以下是我调试的截图:


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年7月28日 7:35