有没有查找原因的好方法?
代码太多
不知道从何看起啊

解决方案 »

  1.   

    pure virtual method called
    ------------------------
    纯虚函数被调用???
      

  2.   

    把你接口的所有纯虚函数都加一些调试log等来分析,看谁调用的..
      

  3.   

    可能是构造函数,也可能是析构函数,在实现虚函数的子类尚未构造,或者已经析构的情况下调用这些虚函数就会报 pure virtual method called 错
      

  4.   

    pure virtual method called,纯虚函数被调用。
    我想可能你的代码中有这种情况:class base
    {
       virtual void func() =0;
    };class Dev
    {
       virtual void func();
    };main()
    {
      base* p = dev;  //这是正确的
       p->func();
      base* p1 = base;
      p1->func(); // 出现pure virtual method called
    }可能就在某种条件下发生了。
      

  5.   

    你们的程序有没有Crash Report等机制来帮助出错的手段?
    如果没有的话,你需要联络客户,看看客户是怎样的操作出了这个问题。
    然后给这个操作所影响到的代码,加上Log 记录,看看出问题的点在哪里。
      

  6.   

    pure virtual method called错误
      

  7.   

    莫非LZ是上海ZL公司的?
    最近的GJTQ貌似就有这个bug
      

  8.   

    这个问题还没搞定啊原因就是在你的纯虚基类的构造函数或者析构函数中调用了纯虚函数,要想找出是调用哪个函数出的问题,你可以在你所有基类的纯虚函数中做一个ASSERT,类似下面的代码class Base
    {
    public:
        virtual void foo() = 0  // 这里 = 0 留着,不明白为什么可以这样写就去看C++规范
        {
             ASSERT(FALSE);
        }
    };DEBUG模式下运行,就能定位错误位置了