读书人

没找到异常在哪…羞耻中…

发布时间: 2012-02-09 18:22:27 作者: rapoo

没找到错误在哪……羞耻中……
没发现问题啊,为啥就给我一个seg fault呢?!!

Program received signal SIGSEGV, Segmentation fault.
CEGUI::Spinner::setCurrentValue (this=0x43a596, value=4.8958693399577055e-85)
at elements/CEGUISpinner.cpp:145
145 d_currentValue = value;


那个函数非常简单:

C/C++ code
    void Spinner::setCurrentValue(double value)    {        if (value != d_currentValue)        {            // limit input value to within valid range for spinner            value = ceguimax(ceguimin(value, d_maxValue), d_minValue);            d_currentValue = value;            WindowEventArgs args(this);            onValueChanged(args);        }    }


[解决办法]
看看d_currentValue 是否是全局变量啦 函数返回值类型 是否返回正确值=====
[解决办法]
value=4.8958693399577055e-85
Value的值好小阿,会不会有问题
如果是linux,gdb看下内核转储

读书人网 >C++

热点推荐