www.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2011/10/18/05:30:59

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: <CAMonFrT8gmjKViVRjasE-3=oiwv439b=50qn_c1CmAn57CZgmA@mail.gmail.com>
Subject: [geda-user] GSpiceUI wxWidgets issue on OS X
From: "Andrea D'Amore" <and DOT damore AT macports DOT org>
To: geda-user AT delorie DOT com
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--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019