X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=PPEDXfraVvHNv8mx63jhRPTfXikIhWAkwNJzirK9VG4=; b=pKsaEh/ehjUd4Jm8Yt4VRxoHIYAHpMiimFwKc6hUdvN7HosENntEIfLGEF1XgKqWbe koEk7/ZrwhqIm9mLjR22pdww7bjGT+9XeUTWT/FQni1GBys+io/YP2Ls0pMc7vDO5uGy fdzGOdiqCDjrxeTGCKp64QlboeLMuiMCfiujQ= MIME-Version: 1.0 Sender: and DOT damore AT gmail DOT com Date: Tue, 18 Oct 2011 11:30:46 +0200 X-Google-Sender-Auth: Sz0xz462aBgSGivjSdzcyCQzNNc Message-ID: Subject: [geda-user] GSpiceUI wxWidgets issue on OS X From: "Andrea D'Amore" To: geda-user AT delorie DOT com Content-Type: multipart/mixed; boundary=bcaec501607dd70e7204af8f602f Reply-To: geda-user AT delorie DOT com --bcaec501607dd70e7204af8f602f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I built gspiceui 1.0.00 on OS X 10.7 using wxWidgets 2.9.2 . Launching the obtained binary gives a wx warning about the "unatteched menubar". At this point the process is running and will stay running with the alert dialog displayed. Choosing to go on leads close the dialog and gspiceui proceeds starting and then segfaults. Building for different archs gives different results: x86_64 segfaults quietly while i386 provides a backtrace. I tried to gdb gspiceui x86_64 but gdb quits as well on gspiceui's segfault rather than giving the prompt. I initially thought it was an issue of wxwidgets but then I was able to build wxWdigets 2.9.2 provided samples without any issue in building or running them. I asked on #wxwidgets irc channel and by the small excerpts of code I showed I've been told the issue is in gspiceui's code: several class are defined in header file rather than declared and then instantiated in corresponding C++ file, this can lead to deallocated object on which the wx runtime will still try to call methods. I'd like to have confirmation that 1.0.00 is actually running fine and if so on what platform(s). I'd like to hear back from gspiceui developers if they are aware of such an issue and if it is going to be addressed in future development. I'm pasting here relevant part of the failing binaries, respectively x86_64 and i386. x86_64: ../src/osx/menu_osx.cpp(591): assert "IsAttached()" failed in Refresh(): can't refresh unatteched menubar 2011-10-18 11:06:38.682 gspiceui[83825:1603] *** Assertion failure in -[NSToolbar _forceInsertItem:atIndex:], /SourceCache/AppKit/AppKit-1138/Toolbar.subproj/NSToolbar.m:1309 Segmentation fault: 11 i386: 2011-10-18 11:14:18.201 gspiceui[85396:3e03] *** Assertion failure in -[NSToolbar _forceInsertItem:atIndex:], /SourceCache/AppKit/AppKit-1138/Toolbar.subproj/NSToolbar.m:1309 2011-10-18 11:14:18.202 gspiceui[85396:3e03] An uncaught exception was rais= ed 2011-10-18 11:14:18.202 gspiceui[85396:3e03] Invalid parameter not satisfying: index>=3D0 && index<=3D[self _numberOfItems] [=E2=80=A6 CUT - this is where the stack leaves InitToolBar] 7 AppKit 0x911dc0ee -[NSToolbar insertItemWithItemIdentifier:atIndex:] + 63 8 libwx_osx_cocoau_core-2.9.2.0.0.dylib 0x003d9620 _ZN9wxToolBar7RealizeEv + 1752 9 gspiceui 0x001a4647 _ZN7FrmMain11InitToolBarEv + 5115 [=E2=80=A6] 2011-10-18 11:14:18.310 gspiceui[85396:3e03] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: index>=3D0 && index<=3D[self _numberOfItems]' --=20 Andrea --bcaec501607dd70e7204af8f602f Content-Type: text/plain; charset=US-ASCII; name="gspiceui_osx_i386_backtrace.txt" Content-Disposition: attachment; filename="gspiceui_osx_i386_backtrace.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gtwoyobj0 ZGVzdHJvb3QgJCAuL0FwcGxpY2F0aW9ucy9NYWNQb3J0cy9HU3BpY2VVSS5hcHAvQ29udGVudHMv TWFjT1MvZ3NwaWNldWkgCgogICAgICAgICAgIGdTcGljZVVJCiAgVmVyc2lvbiAxLjAuMDAgKDIz LzA5LzIwMTEpCgouLi9zcmMvb3N4L21lbnVfb3N4LmNwcCg1OTEpOiBhc3NlcnQgIklzQXR0YWNo ZWQoKSIgZmFpbGVkIGluIFJlZnJlc2goKTogY2FuJ3QgcmVmcmVzaCB1bmF0dGVjaGVkIG1lbnVi YXIKMjAxMS0xMC0xOCAxMToxNDoxOC4yMDEgZ3NwaWNldWlbODUzOTY6M2UwM10gKioqIEFzc2Vy dGlvbiBmYWlsdXJlIGluIC1bTlNUb29sYmFyIF9mb3JjZUluc2VydEl0ZW06YXRJbmRleDpdLCAv U291cmNlQ2FjaGUvQXBwS2l0L0FwcEtpdC0xMTM4L1Rvb2xiYXIuc3VicHJvai9OU1Rvb2xiYXIu bToxMzA5CjIwMTEtMTAtMTggMTE6MTQ6MTguMjAyIGdzcGljZXVpWzg1Mzk2OjNlMDNdIEFuIHVu Y2F1Z2h0IGV4Y2VwdGlvbiB3YXMgcmFpc2VkCjIwMTEtMTAtMTggMTE6MTQ6MTguMjAyIGdzcGlj ZXVpWzg1Mzk2OjNlMDNdIEludmFsaWQgcGFyYW1ldGVyIG5vdCBzYXRpc2Z5aW5nOiBpbmRleD49 MCAmJiBpbmRleDw9W3NlbGYgX251bWJlck9mSXRlbXNdCjIwMTEtMTAtMTggMTE6MTQ6MTguMzA5 IGdzcGljZXVpWzg1Mzk2OjNlMDNdICgKCTAgICBDb3JlRm91bmRhdGlvbiAgICAgICAgICAgICAg ICAgICAgICAweDk2N2JiZTc3IF9fcmFpc2VFcnJvciArIDIzMQoJMSAgIGxpYm9iamMuQS5keWxp YiAgICAgICAgICAgICAgICAgICAgIDB4OTNiOTIxNDkgb2JqY19leGNlcHRpb25fdGhyb3cgKyAx NTUKCTIgICBDb3JlRm91bmRhdGlvbiAgICAgICAgICAgICAgICAgICAgICAweDk2NzIzZTg5ICtb TlNFeGNlcHRpb24gcmFpc2U6Zm9ybWF0OmFyZ3VtZW50czpdICsgMTM3CgkzICAgRm91bmRhdGlv biAgICAgICAgICAgICAgICAgICAgICAgICAgMHg5M2RmMzkyYiAtW05TQXNzZXJ0aW9uSGFuZGxl ciBoYW5kbGVGYWlsdXJlSW5NZXRob2Q6b2JqZWN0OmZpbGU6bGluZU51bWJlcjpkZXNjcmlwdGlv bjpdICsgMTE2Cgk0ICAgQXBwS2l0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg5MGRh MTg4OSAtW05TVG9vbGJhciBfZm9yY2VJbnNlcnRJdGVtOmF0SW5kZXg6XSArIDE3MQoJNSAgIEFw cEtpdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4OTBkYTE2NTEgLVtOU1Rvb2xiYXIg X2luc2VydEl0ZW06YXRJbmRleDpub3RpZnlEZWxlZ2F0ZTpub3RpZnlWaWV3Om5vdGlmeUZhbWls eUFuZFVwZGF0ZURlZmF1bHRzOl0gKyAxMzMKCTYgICBBcHBLaXQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDkwZGExMzVlIC1bTlNUb29sYmFyIF9pbnNlcnROZXdJdGVtV2l0aEl0ZW1J ZGVudGlmaWVyOmF0SW5kZXg6cHJvcGVydHlMaXN0UmVwcmVzZW50YXRpb246bm90aWZ5RmxhZ3M6 XSArIDEzNgoJNyAgIEFwcEtpdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4OTExZGMw ZWUgLVtOU1Rvb2xiYXIgaW5zZXJ0SXRlbVdpdGhJdGVtSWRlbnRpZmllcjphdEluZGV4Ol0gKyA2 MwoJOCAgIGxpYnd4X29zeF9jb2NvYXVfY29yZS0yLjkuMi4wLjAuZHlsaWIgMHgwMDNkOTYyMCBf Wk45d3hUb29sQmFyN1JlYWxpemVFdiArIDE3NTIKCTkgICBnc3BpY2V1aSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMWE0NjQ3IF9aTjdGcm1NYWluMTFJbml0VG9vbEJhckV2ICsgNTEx NQoJMTAgIGdzcGljZXVpICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxYTc1YTcgX1pO N0ZybU1haW4xMEluaXRpYWxpemVFdiArIDUxMwoJMTEgIGdzcGljZXVpICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAxYTk4N2EgX1pON0ZybU1haW5DMUVQSzV3eEFwcCArIDgwNAoJMTIg IGdzcGljZXVpICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwZTUzNWMgX1pOMTJBcHBf Z1NwaWNlVUk2T25Jbml0RXYgKyAyMjYKCTEzICBsaWJ3eF9vc3hfY29jb2F1X2NvcmUtMi45LjIu MC4wLmR5bGliIDB4MDAzNDkyYjQgX1pONXd4QXBwMTBDYWxsT25Jbml0RXYgKyAzMgoJMTQgIGxp Ynd4X2Jhc2V1LTIuOS4yLjAuMC5keWxpYiAgICAgICAgIDB4MDA4YjIzM2UgX1o3d3hFbnRyeVJp UFB3ICsgOTQKCTE1ICBsaWJ3eF9iYXNldS0yLjkuMi4wLjAuZHlsaWIgICAgICAgICAweDAwOGIy NDEyIF9aN3d4RW50cnlSaVBQYyArIDUwCgkxNiAgZ3NwaWNldWkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDBlNThlNCBtYWluICsgMzYKCTE3ICBnc3BpY2V1aSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMGU1MTQ1IHN0YXJ0ICsgNTMKCTE4ICA/Pz8gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAxIDB4MCArIDEKKQoyMDExLTEwLTE4IDExOjE0 OjE4LjMxMCBnc3BpY2V1aVs4NTM5NjozZTAzXSAqKiogVGVybWluYXRpbmcgYXBwIGR1ZSB0byB1 bmNhdWdodCBleGNlcHRpb24gJ05TSW50ZXJuYWxJbmNvbnNpc3RlbmN5RXhjZXB0aW9uJywgcmVh c29uOiAnSW52YWxpZCBwYXJhbWV0ZXIgbm90IHNhdGlzZnlpbmc6IGluZGV4Pj0wICYmIGluZGV4 PD1bc2VsZiBfbnVtYmVyT2ZJdGVtc10nCioqKiBDYWxsIHN0YWNrIGF0IGZpcnN0IHRocm93Ogoo CgkwICAgQ29yZUZvdW5kYXRpb24gICAgICAgICAgICAgICAgICAgICAgMHg5NjdiYmU3NyBfX3Jh aXNlRXJyb3IgKyAyMzEKCTEgICBsaWJvYmpjLkEuZHlsaWIgICAgICAgICAgICAgICAgICAgICAw eDkzYjkyMTQ5IG9iamNfZXhjZXB0aW9uX3Rocm93ICsgMTU1CgkyICAgQ29yZUZvdW5kYXRpb24g ICAgICAgICAgICAgICAgICAgICAgMHg5NjcyM2U4OSArW05TRXhjZXB0aW9uIHJhaXNlOmZvcm1h dDphcmd1bWVudHM6XSArIDEzNwoJMyAgIEZvdW5kYXRpb24gICAgICAgICAgICAgICAgICAgICAg ICAgIDB4OTNkZjM5MmIgLVtOU0Fzc2VydGlvbkhhbmRsZXIgaGFuZGxlRmFpbHVyZUluTWV0aG9k Om9iamVjdDpmaWxlOmxpbmVOdW1iZXI6ZGVzY3JpcHRpb246XSArIDExNgoJNCAgIEFwcEtpdCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4OTBkYTE4ODkgLVtOU1Rvb2xiYXIgX2ZvcmNl SW5zZXJ0SXRlbTphdEluZGV4Ol0gKyAxNzEKCTUgICBBcHBLaXQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDkwZGExNjUxIC1bTlNUb29sYmFyIF9pbnNlcnRJdGVtOmF0SW5kZXg6bm90 aWZ5RGVsZWdhdGU6bm90aWZ5Vmlldzpub3RpZnlGYW1pbHlBbmRVcGRhdGVEZWZhdWx0czpdICsg MTMzCgk2ICAgQXBwS2l0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg5MGRhMTM1ZSAt W05TVG9vbGJhciBfaW5zZXJ0TmV3SXRlbVdpdGhJdGVtSWRlbnRpZmllcjphdEluZGV4OnByb3Bl cnR5TGlzdFJlcHJlc2VudGF0aW9uOm5vdGlmeUZsYWdzOl0gKyAxMzYKCTcgICBBcHBLaXQgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDkxMWRjMGVlIC1bTlNUb29sYmFyIGluc2VydEl0 ZW1XaXRoSXRlbUlkZW50aWZpZXI6YXRJbmRleDpdICsgNjMKCTggICBsaWJ3eF9vc3hfY29jb2F1 X2NvcmUtMi45LjIuMC4wLmR5bGliIDB4MDAzZDk2MjAgX1pOOXd4VG9vbEJhcjdSZWFsaXplRXYg KyAxNzUyCgk5ICAgZ3NwaWNldWkgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDFhNDY0 NyBfWk43RnJtTWFpbjExSW5pdFRvb2xCYXJFdiArIDUxMTUKCTEwICBnc3BpY2V1aSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMWE3NWE3IF9aTjdGcm1NYWluMTBJbml0aWFsaXplRXYg KyA1MTMKCTExICBnc3BpY2V1aSAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMWE5ODdh IF9aTjdGcm1NYWluQzFFUEs1d3hBcHAgKyA4MDQKCTEyICBnc3BpY2V1aSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMGU1MzVjIF9aTjEyQXBwX2dTcGljZVVJNk9uSW5pdEV2ICsgMjI2 CgkxMyAgbGlid3hfb3N4X2NvY29hdV9jb3JlLTIuOS4yLjAuMC5keWxpYiAweDAwMzQ5MmI0IF9a TjV3eEFwcDEwQ2FsbE9uSW5pdEV2ICsgMzIKCTE0ICBsaWJ3eF9iYXNldS0yLjkuMi4wLjAuZHls aWIgICAgICAgICAweDAwOGIyMzNlIF9aN3d4RW50cnlSaVBQdyArIDk0CgkxNSAgbGlid3hfYmFz ZXUtMi45LjIuMC4wLmR5bGliICAgICAgICAgMHgwMDhiMjQxMiBfWjd3eEVudHJ5UmlQUGMgKyA1 MAoJMTYgIGdzcGljZXVpICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwZTU4ZTQgbWFp biArIDM2CgkxNyAgZ3NwaWNldWkgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDBlNTE0 NSBzdGFydCArIDUzCgkxOCAgPz8/ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAwMDAwMSAweDAgKyAxCikKVHJhY2UvQlBUIHRyYXA6IDUK --bcaec501607dd70e7204af8f602f Content-Type: text/plain; charset=US-ASCII; name="gspiceui_osx_x86_64_segfault.txt" Content-Disposition: attachment; filename="gspiceui_osx_x86_64_segfault.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gtwoyrc01 ZGVzdHJvb3QgJCAuL0FwcGxpY2F0aW9ucy9NYWNQb3J0cy9HU3BpY2VVSS5hcHAvQ29udGVudHMv TWFjT1MvZ3NwaWNldWkgCgogICAgICAgICAgIGdTcGljZVVJCiAgVmVyc2lvbiAxLjAuMDAgKDIz LzA5LzIwMTEpCgouLi9zcmMvb3N4L21lbnVfb3N4LmNwcCg1OTEpOiBhc3NlcnQgIklzQXR0YWNo ZWQoKSIgZmFpbGVkIGluIFJlZnJlc2goKTogY2FuJ3QgcmVmcmVzaCB1bmF0dGVjaGVkIG1lbnVi YXIKMjAxMS0xMC0xOCAxMTowNjozOC42ODIgZ3NwaWNldWlbODM4MjU6MTYwM10gKioqIEFzc2Vy dGlvbiBmYWlsdXJlIGluIC1bTlNUb29sYmFyIF9mb3JjZUluc2VydEl0ZW06YXRJbmRleDpdLCAv U291cmNlQ2FjaGUvQXBwS2l0L0FwcEtpdC0xMTM4L1Rvb2xiYXIuc3VicHJvai9OU1Rvb2xiYXIu bToxMzA5ClNlZ21lbnRhdGlvbiBmYXVsdDogMTE= --bcaec501607dd70e7204af8f602f--