我有一个不幸的任务是维护一个孤立的 Perl 程序,该程序使用 Perl/TK 创建 GUI,并在某些情况下崩溃并出现错误,例如
*** glibc detected *** /usr/bin/perl: corrupted double-linked list: 0x0000000003daf500 ***
Perl 程序是否有可能包含导致这种行为的错误,或者我可以安全地假设 Perl 解释器和/或 Perl/Tk 中的错误负责并等待这些工具的新版本可能是最好的方法摆脱这个问题?
编辑:为了让我的问题更清楚:尝试两次销毁小部件或在已销毁的小部件上调用方法等错误是否会导致干净的错误消息,或者是否会导致我遇到的问题?
EDIT2:Perl 版本是 5.10.0/x86_64-linux-thread-multi
它使用这个模块:
use Tie::Watch;
use Tk;
use Tk::Balloon;
use Tk::Compound;
use Tk::DialogBox;
use Tk::LabFrame;
use Tk::NoteBook;
use Tk::Pane;
use Tk::ROText;
use DBI;
use Data::Dumper;
use XML::Simple::DTDReader;