http://www.perlmonks.org?node_id=1033864


in reply to Re^2: wxPerl: attempting to install Wx::Demo crashes perl.exe
in thread wxPerl: attempting to install Wx::Demo crashes perl.exe

AM: Thank you for showing us a direction to debug the issue.

When running your script, I get:

wxWidgets 2.009004 for msw; compiler compatibility: gcc 3.4; options: no debug, unicode, no ms +lu -lwxbase29u -lwxmsw29u_richtext -lwxmsw29u_core -lwxmsw29u_stc -lwxmsw29u_aui -lwxmsw29u_gl -lwxbase29u_net -lwxmsw29u_html -lwxmsw29u_media -lwxbase29u_xml -lwxmsw29u_webview -lwxmsw29u_propgrid -lwxmsw29u_xrc -lwxmsw29u_adv -lwxmsw29u_ribbon

What's your opinion?

Many TIA - Helen

NB is it right to assume the following: looking at the crash in the OP, it seems that it occurred in 01_load.t . That test script goes:

#!/usr/bin/perl -w use strict; use Test::More tests => 50; use_ok( 'Wx::Demo' ); use_ok( 'Wx::DemoModules::lib::BaseModule' ); use_ok( 'Wx::DemoModules::lib::DataObjects' ); use_ok( 'Wx::DemoModules::wxBitmapButton' ); use_ok( 'Wx::DemoModules::wxBoxSizer' ); use_ok( 'Wx::DemoModules::wxCalendarCtrl' ); use_ok( 'Wx::DemoModules::wxCheckListBox' ); use_ok( 'Wx::DemoModules::wxChoice' ); use_ok( 'Wx::DemoModules::wxClipboard' ); use_ok( 'Wx::DemoModules::wxColourDialog' ); use_ok( 'Wx::DemoModules::wxComboBox' ); use_ok( 'Wx::DemoModules::wxDND' ); use_ok( 'Wx::DemoModules::wxDatePickerCtrl' ); use_ok( 'Wx::DemoModules::wxDirDialog' ); use_ok( 'Wx::DemoModules::wxFileDialog' ); use_ok( 'Wx::DemoModules::wxFlexGridSizer' ); use_ok( 'Wx::DemoModules::wxFontDialog' ); use_ok( 'Wx::DemoModules::wxGauge' ); use_ok( 'Wx::DemoModules::wxGrid' ); use_ok( 'Wx::DemoModules::wxGridCER' ); use_ok( 'Wx::DemoModules::wxGridER' ); use_ok( 'Wx::DemoModules::wxGridSizer' ); use_ok( 'Wx::DemoModules::wxGridTable' ); use_ok( 'Wx::DemoModules::wxHtmlDynamic' ); use_ok( 'Wx::DemoModules::wxHtmlTag' ); use_ok( 'Wx::DemoModules::wxHtmlWindow' ); use_ok( 'Wx::DemoModules::wxListBox' ); use_ok( 'Wx::DemoModules::wxListCtrl' ); use_ok( 'Wx::DemoModules::wxMDI' ); # naughty me... defined &Wx::MediaCtrl::new || eval 'sub Wx::MediaCtrl::new { }'; # above line tells us in gui if Wx::MediaCtrl is missing # SKIP below allows us to pass tests if it is missing or # has problems - (maybe wxWidgets doesnt have working # wxMediaCtrl support) SKIP: { eval { require Wx::Media; }; skip 'Wx::MediaCtrl load failed: '. $@, 1 if $@; use_ok( 'Wx::DemoModules::wxMediaCtrl' ); } use_ok( 'Wx::DemoModules::wxMultiChoiceDialog' ); use_ok( 'Wx::DemoModules::wxPrinting' ); use_ok( 'Wx::DemoModules::wxProgressDialog' ); use_ok( 'Wx::DemoModules::wxRadioBox' ); use_ok( 'Wx::DemoModules::wxRadioButton' ); use_ok( 'Wx::DemoModules::wxScrollBar' ); use_ok( 'Wx::DemoModules::wxScrolledWindow' ); use_ok( 'Wx::DemoModules::wxSingleChoiceDialog' ); use_ok( 'Wx::DemoModules::wxSlider' ); use_ok( 'Wx::DemoModules::wxSpinButton' ); use_ok( 'Wx::DemoModules::wxSpinCtrl' ); use_ok( 'Wx::DemoModules::wxSplashScreen' ); use_ok( 'Wx::DemoModules::wxStaticBitmap' ); use_ok( 'Wx::DemoModules::wxStaticText' ); use_ok( 'Wx::DemoModules::wxTextEntryDialog' ); use_ok( 'Wx::DemoModules::wxTreeCtrl' ); use_ok( 'Wx::DemoModules::wxValidator' ); use_ok( 'Wx::DemoModules::wxWizard' ); use_ok( 'Wx::DemoModules::wxXrc' ); use_ok( 'Wx::DemoModules::wxXrcCustom' );

Is this pointing us in any direction?
Is it telling us that the crash has actually occurred inside the use_ok method of Test::More while going:
use_ok( 'Wx::Demo' ); ?

Note that in the OP, the test report says: Failed 50/50 subtests, so does this mean that "use" failed loading each and every demo module?

Update: when going:  perl -e "use Wx::Demo;" I get the same perl.exe crash like in the OP, namely:

Problem Event Name: APPCRASH Application Name: perl.exe Application Version: 0.0.0.0 Application Timestamp: 513f0ec4 Fault Module Name: wxbase294u_gcc_custom.dll Fault Module Version: 2.9.4.0 Fault Module Timestamp: 518e8f2c Exception Code: c0000005 Exception Offset: 000000000004cc55 OS Version: 6.1.7600.2.0.0.256.1 Locale ID: 1033 Additional Information 1: 1c08 Additional Information 2: 1c088a33d2f6bb66ead4dd52958c47ec Additional Information 3: 9695 Additional Information 4: 9695d89d136d5b00e97ac68b3cb11b72

So it seems that the problem is with: wxbase294u_gcc_custom.dll

Can anyone explain what that dll is about, and better yet, how to find the cause of the problem?

Replies are listed 'Best First'.
Re^4: wxWidgets link libraries installed
by Anonymous Monk on May 16, 2013 at 17:22 UTC