Re: Access violation in Gtk::TreeDragDest::~TreeDragDest()



I've forgotten to ask for build environment and build command you are
using.
Please post information on both.
 
В Чтв, 07/04/2011 в 19:19 +0400, O01eg пишет:
> I get this error when destroy object of my class derived from
> Gtk::ListStore class:
> --- c:\msys\home\armin\gnome\gtkmm-2.16.0\gtk\gtkmm\treedragdest.cc
> ------------
> 102A5680  push        ebp
> 102A5681  mov         ebp,esp
> 102A5683  sub         esp,0CCh
> 102A5689  push        ebx
> 102A568A  push        esi
> 102A568B  push        edi
> 102A568C  push        ecx
> 102A568D  lea         edi,[ebp-0CCh]
> 102A5693  mov         ecx,33h
> 102A5698  mov         eax,0CCCCCCCCh
> 102A569D  rep stos    dword ptr es:[edi]
> 102A569F  pop         ecx
> 102A56A0  mov         dword ptr [ebp-8],ecx
> 102A56A3  mov         eax,dword ptr [this]
> 102A56A6  mov         dword ptr [eax-10h],offset
> Gtk::TreeDragDest::`vftable' (1035EAC4h)
> 102A56AD  mov         eax,dword ptr [this]
> 102A56B0  mov         ecx,dword ptr [eax-0Ch]
> 102A56B3  mov         edx,dword ptr [ecx+8]
> 102A56B6  mov         eax,dword ptr [this]
> 102A56B9  mov         dword ptr [eax+edx-0Ch],offset
> Gtk::TreeDragDest::`vftable' (1035EAA8h)
> 102A56C1  mov         eax,dword ptr [this]
> 102A56C4  mov         ecx,dword ptr [eax-0Ch]
> 102A56C7  mov         edx,dword ptr [ecx+8]
> 102A56CA  sub         edx,0Ch
> 102A56CD  mov         eax,dword ptr [this]
> 102A56D0  mov         ecx,dword ptr [eax-0Ch]
> 102A56D3  mov         eax,dword ptr [ecx+8]
> 102A56D6  mov         ecx,dword ptr [this]
> 102A56D9  mov         dword ptr [ecx+eax-10h],edx ; <<< here
> 102A56DD  mov         ecx,dword ptr [this]
> 102A56E0  call        Glib::Interface::~Interface (101160B6h)
> 102A56E5  pop         edi
> 102A56E6  pop         esi
> 102A56E7  pop         ebx
> 102A56E8  add         esp,0CCh
> 102A56EE  cmp         ebp,esp
> 102A56F0  call        @ILT+43100(__RTC_CheckEsp) (10118861h)
> 102A56F5  mov         esp,ebp
> 102A56F7  pop         ebp
> 102A56F8  ret
> ----
> >	gtkmm-vc90-d-2_4.dll!Gtk::TreeDragDest::~TreeDragDest()  Line 210 +
> 0x59 bytes	C++
>  	gtkmm-vc90-d-2_4.dll!Gtk::ListStore::~ListStore()  Line 235 + 0xac
> bytes	C++
>  	gtable.exe!ORM::Data::~Data()  Line 30 + 0xb bytes	C++
>  	gtable.exe!ORM::Data::`vbase destructor'()  + 0x2e bytes	C++
>  	gtable.exe!ORM::Data::`scalar deleting destructor'()  + 0x2e bytes	C++
>  	glibmm-vc90-d-2_4.dll!Glib::ObjectBase::destroy_notify_()  Line 216 +
> 0x34 bytes	C++
>  	glibmm-vc90-d-2_4.dll!Glib::ObjectBase::destroy_notify_callback_(void
> * data=0x010ce424)  Line 194 + 0xf bytes	C++
>  	libglib-2.0-0.dll!685d44d2() 	
>  	[Frames below may be incorrect and/or missing, no symbols loaded for
> libglib-2.0-0.dll]	
>  	libgobject-2.0-0.dll!63a47819() 	
>  	libgtk-win32-2.0-0.dll!61980704() 	
>  	libgobject-2.0-0.dll!63a47819() 	
>  	libgobject-2.0-0.dll!63a57cf7() 	
>  	libgobject-2.0-0.dll!63a58c11() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgobject-2.0-0.dll!63a58e96() 	
>  	libgtk-win32-2.0-0.dll!61894bba() 	
> 
> gtkmm-vc90-d-2_4.dll!Gtk::Window_Class::dispose_vfunc_callback(_GObject
> * self=0x0117b008)  Line 192 + 0xe bytes	C++
>  	libgobject-2.0-0.dll!63a495c0() 	
>  	gtkmm-vc90-d-2_4.dll!Gtk::Window::_destroy_c_instance()  Line 121 +
> 0x9 bytes	C++
>  	gtkmm-vc90-d-2_4.dll!Gtk::Window::destroy_()  Line 96	C++
>  	gtkmm-vc90-d-2_4.dll!Gtk::Window::~Window()  Line 619	C++
>  	gtable.exe!MainWindow::~MainWindow()  Line 103 + 0x2c bytes	C++
>  	gtable.exe!MainWindow::`vbase destructor'()  + 0x2e bytes	C++
>  	gtable.exe!MainWindow::`scalar deleting destructor'()  + 0x2e bytes	C++
>  	gtable.exe!main(int argc=1, char * * argv=0x010c7098)  Line 48 +
> 0x52 bytes	C++
>  	gtable.exe!__tmainCRTStartup()  Line 582 + 0x19 bytes	C
>  	gtable.exe!mainCRTStartup()  Line 399	C
>  	kernel32.dll!7c817067() 	
>  	msvcr90d.dll!_vsnprintf_helper(int (_iobuf *, const char *,
> localeinfo_struct *, char *)* outfn=0x6172745f, char *
> string=0x40737469, unsigned int count=1933596511, const char *
> format=0x40406474, localeinfo_struct * plocinfo=0x61243f56, char *
> ap=0x636f6c6c)  Line 115 + 0x51 bytes	C
>  	72616863()
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list gnome org
> http://mail.gnome.org/mailman/listinfo/gtkmm-list

-- 
"No Civilization = Freedom"
------------------------------------------------------------------------
Yes, I am a criminal. My crime is that of curiosity.

My crime is that of judging people by what they say and think, not what
they look like.

 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]