[sldev] [VWR] Crashes in C++ STL functions
Ben Byer
bbyer at mm.st
Wed Sep 19 22:47:03 PDT 2007
Okay, so, STL stuff is a weak point for me, and several of the most
common crashes I'm seeing in the database available to me are found in
STL code.
For example:
https://jira.secondlife.com/browse/VWR-2462
Exception: EXC_BAD_ACCESS (0x0001)
Codes: KERN_INVALID_ADDRESS (0x0001) at 0x3ed6e6e8
Thread 0 Crashed:
0 com.secondlife.indra.viewer 0x00d16724 std::_Rb_tree<LLImageGL*,
LLImageGL*, std::_Identity<LLImageGL*>, std::less<LLImageGL*>,
std::allocator<LLImageGL*> >::lower_bound(LLImageGL* const&) + 20
1 com.secondlife.indra.viewer 0x008887d8 LLImageGL::~LLImageGL [in-
charge deleting]() + 556
2 com.secondlife.indra.viewer 0x00319fb4
LLBumpImageList::updateImages() + 180
3 com.secondlife.indra.viewer 0x004d6ec0 idle() + 6380
4 com.secondlife.indra.viewer 0x004dba1c main_loop() + 1008
5 com.secondlife.indra.viewer 0x004e54b8 main + 22104
6 com.secondlife.indra.viewer 0x000026dc _start + 760
7 com.secondlife.indra.viewer 0x000023e0 start + 48
Exception: EXC_BAD_ACCESS (0x0001)
Codes: KERN_INVALID_ADDRESS (0x0001) at 0x5cc0daad
Thread 0 Crashed:
0 com.secondlife.indra.viewer 0x00d722e1 std::_Rb_tree<LLImageGL*,
LLImageGL*, std::_Identity<LLImageGL*>, std::less<LLImageGL*>,
std::allocator<LLImageGL*> >::upper_bound(LLImageGL* const&) + 35
1 com.secondlife.indra.viewer 0x00d7254f std::_Rb_tree<LLImageGL*,
LLImageGL*, std::_Identity<LLImageGL*>, std::less<LLImageGL*>,
std::allocator<LLImageGL*> >::erase(LLImageGL* const&) + 27
2 com.secondlife.indra.viewer 0x00911974 LLImageGL::~LLImageGL [in-
charge deleting]() + 220
3 com.secondlife.indra.viewer 0x005adc60
LLDynamicTexture::~LLDynamicTexture [not-in-charge]() + 490
4 com.secondlife.indra.viewer 0x004906c9
LLTexLayerSetBuffer::~LLTexLayerSetBuffer [in-charge deleting]() + 117
5 com.secondlife.indra.viewer 0x00495a49 LLTexLayerSet::~LLTexLayerSet
[in-charge]() + 69
6 com.secondlife.indra.viewer 0x000aec7c LLVOAvatar::~LLVOAvatar [in-
charge deleting]() + 872
7 com.secondlife.indra.viewer 0x004f7e37
LLObjectSelection::~LLObjectSelection [in-charge deleting]() + 609
8 com.secondlife.indra.viewer 0x00013e16 __tcf_420 + 112
9 com.secondlife.indra.viewer 0x00002bed cxa_atexit_wrapper + 115
10 libSystem.B.dylib 0x900103e1 __cxa_finalize + 226
11 libSystem.B.dylib 0x900102e8 exit + 24
12 com.secondlife.indra.viewer 0x000027da _start + 224
13 com.secondlife.indra.viewer 0x000026f9 start + 41
https://jira.secondlife.com/browse/VWR-2463
Exception: EXC_BAD_ACCESS (0x0001)
Codes: KERN_INVALID_ADDRESS (0x0001) at 0xc0323f3d
Thread 0 Crashed:
0 libSystem.B.dylib 0x90003a28 szone_malloc + 240
1 libSystem.B.dylib 0x90003600 malloc + 632
2 libstdc++.6.dylib 0x94c94350 operator new(unsigned long) + 116
3 com.secondlife.indra.viewer 0x00c76b64 std::_Rb_tree<LLViewerImage*,
LLViewerImage*, std::_Identity<LLViewerImage*>,
std::less<LLViewerImage*>, std::allocator<LLViewerImage*>
>::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*,
LLViewerImage* const&) + 44
4 com.secondlife.indra.viewer 0x00c76cac std::_Rb_tree<LLViewerImage*,
LLViewerImage*, std::_Identity<LLViewerImage*>,
std::less<LLViewerImage*>, std::allocator<LLViewerImage*>
>::insert_unique(LLViewerImage* const&) + 220
5 com.secondlife.indra.viewer 0x00282d04
LLViewerImageList::updateImagesFetchTextures(float) + 316
6 com.secondlife.indra.viewer 0x0028ab80
LLViewerImageList::updateImages(float) + 380
7 com.secondlife.indra.viewer 0x004d6ed4 idle() + 6400
8 com.secondlife.indra.viewer 0x004dba1c main_loop() + 1008
9 com.secondlife.indra.viewer 0x004e54b8 main + 22104
10 com.secondlife.indra.viewer 0x000026dc _start + 760
11 com.secondlife.indra.viewer 0x000023e0 start + 48
... etc. I'd be happy to dig into these crashes more, but I don't
really even know where to begin -- I don't know where to find the code
that implements the crashing functions. Help!
-b
More information about the SLDev
mailing list