没找到错误在哪……羞耻中……

jiandingzhe 2011-12-30 08:06:03
没发现问题啊,为啥就给我一个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;


那个函数非常简单:

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);
}
}
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiandingzhe 2011-12-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 johnpher 的回复:]

value=4.8958693399577055e-85
Value的值好小阿,会不会有问题
如果是linux,gdb看下内核转储
[/Quote]
突然发现这个方法所对应的函数根本没new……有个初始化部分忘了放到主初始化序列里了……进一步羞耻中……
JiangXiang 2011-12-30
  • 打赏
  • 举报
回复
value=4.8958693399577055e-85
Value的值好小阿,会不会有问题
如果是linux,gdb看下内核转储
awsqsh 2011-12-30
  • 打赏
  • 举报
回复
看看d_currentValue 是否是全局变量啦 函数返回值类型 是否返回正确值=====

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧