in reply to Re: perl tk script dumps core?!
in thread perl tk script dumps core?!

Also, you should try and eliminate Serialport as the thing that is crashing, you could try Devel::Trace to find that out (or insert print statements to see how it gets)

Replies are listed 'Best First'.
Re^3: perl tk script dumps core?!
by pashanoid (Scribe) on Jul 08, 2011 at 09:18 UTC

    These lines of code cause the segfault and core dump:

    my $button1 = $mw->Photo(-data => &encoded_but1, -format => 'gif'); my $button2 = $mw->Photo(-data => &encoded_but2, -format => 'gif'); my $button3 = $mw->Photo(-data => &encoded_but_exit1, -format => 'gif' +); my $button4 = $mw->Photo(-data => &encoded_but_exit2, -format => 'gif' +); my $but1 = $c->createImage(40, 400, -image => $button1, -anchor => 'nw +', -tags => ['but1']); $c->bind( $but1, '<Enter>', sub {$c->itemconfigure( $but1, -image => $ +button2); }); $c->bind( $but1, '<Leave>', sub {$c->itemconfigure( $but1, -image => $ +button1); }); $c->bind( $but1, '<ButtonPress>', sub{ &tabbed; } ); my $but2 = $c->createImage(450, 400, -image => $button3, -anchor => 'n +w', -tags => ['but2']); $c->bind( $but2, '<Enter>', sub {$c->itemconfigure( $but2, -image => $ +button4); }); $c->bind( $but2, '<Leave>', sub {$c->itemconfigure( $but2, -image => $ +button3); }); $c->bind( $but2, '<ButtonPress>', sub { &disconnect; $mw->fontDelete('info_rus'); $mw->fontDelete('ticks'); $mw->fo +ntDelete('bar_rus'); $mw->fontDelete('dial_rus'); exit; });
      I noticed that the error occurs after activating the Quit button (выход), but not if the application is closed from the frame's close button on the title bar.

        I noticed that the error occurs after activating the Quit button (выход), but not if the application is closed from the frame's close button on the title bar.

        Try calling destroy on your mainwindow instead of perl function exit, or maybe use Tk::exit