LINUX.ORG.RU

Это бред, в общем-то означает. Ибо в нормальных ОС никаких хуков нет, а перехват в юзермоде проще всего делается через банальный LD_PRELOAD. Посему снимать нечего.

anonymous
()
Ответ на: комментарий от anonymous

Эх блин не понятно... я написал gtk2-perl скриптик с threads ... вот там что то глючит... уже все перепроверил не пойму почему такая штука выскакивает, а потом:

Multiple segmentation faults occurred; can't display error dialog
Ошибка сегментирования


И главное то работает, то нет .... ну как обычно ;)

Mrak ★★★
() автор топика
Ответ на: комментарий от Mrak

Вот этого вообще добился:

*** glibc detected *** /usr/bin/perl: malloc(): memory corruption (fast): 0x097993f0 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb7ddf624]
/lib/i686/cmov/libc.so.6[0xb7de25de]
/lib/i686/cmov/libc.so.6[0xb7de2faf]
/lib/i686/cmov/libc.so.6(realloc+0x106)[0xb7de3b46]
/usr/bin/perl(Perl_safesysrealloc+0x38)[0x8094cd8]
/usr/bin/perl(Perl_sv_grow+0x67)[0x80c80a7]
/usr/bin/perl(Perl_sv_catpvn_flags+0x107)[0x80c9b57]
/usr/bin/perl(Perl_sv_vcatpvfn+0xb4b)[0x80c00db]
/usr/bin/perl(Perl_sv_vcatpvf+0x4b)[0x80c1bbb]
/usr/bin/perl(Perl_sv_catpvf+0x2c)[0x80c1bfc]
/usr/bin/perl(Perl_vmess+0x197)[0x80954c7]
/usr/bin/perl[0x8095e67]
/usr/bin/perl(Perl_vcroak+0x2c)[0x8095f9c]
/usr/bin/perl[0x8096095]
/usr/bin/perl(Perl_sv_pvn_force_flags+0xc1)[0x80c96e1]
/usr/bin/perl(Perl_sv_vcatpvfn+0x3a1)[0x80bf931]
/usr/bin/perl(Perl_sv_vcatpvf+0x4b)[0x80c1bbb]
/usr/bin/perl(Perl_sv_catpvf+0x2c)[0x80c1bfc]
/usr/bin/perl(Perl_vmess+0x197)[0x80954c7]
/usr/bin/perl[0x8095e67]
/usr/bin/perl(Perl_vcroak+0x2c)[0x8095f9c]
/usr/bin/perl[0x8096095]
/usr/bin/perl(Perl_sv_setsv_flags+0xe44)[0x80c47c4]
/usr/lib/perl5/auto/Glib/Glib.so[0xb7ad7ad1]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x1ab)[0xb7a7890b]
/usr/lib/libgobject-2.0.so.0[0xb7a8f7f5]
/usr/lib/libglib-2.0.so.0[0xb79f0271]
/usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1e8)[0xb79f21b8]
/usr/lib/libglib-2.0.so.0[0xb79f5853]
/usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1d2)[0xb79f5d72]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb9)[0xb70efc99]
/usr/lib/perl5/auto/Gtk2/Gtk2.so(XS_Gtk2_main+0x91)[0xb7428431]
/usr/bin/perl(Perl_pp_entersub+0x552)[0x80b32d2]
/usr/bin/perl(Perl_runops_standard+0x19)[0x80b1879]
/usr/bin/perl(perl_run+0x2e0)[0x80ac6a0]
/usr/bin/perl(main+0xed)[0x8063ddd]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7d87455]
/usr/bin/perl[0x8063c51]
======= Memory map: ========
08048000-08179000 r-xp 00000000 08:05 5750923    /usr/bin/perl
08179000-0817b000 rw-p 00130000 08:05 5750923    /usr/bin/perl
...

Эх ладно видно руки кривые... придется переписывать :)

Mrak ★★★
() автор топика
Ответ на: комментарий от kuruu

Да многоядерный

cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 14
model name	: Genuine Intel(R) CPU           T2080  @ 1.73GHz
stepping	: 12
cpu MHz		: 800.000
cache size	: 1024 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 10
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts pni monitor est tm2 xtpr
bogomips	: 3463.48
clflush size	: 64

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 14
model name	: Genuine Intel(R) CPU           T2080  @ 1.73GHz
stepping	: 12
cpu MHz		: 800.000
cache size	: 1024 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 10
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts pni monitor est tm2 xtpr
bogomips	: 3458.44
clflush size	: 64

Mrak ★★★
() автор топика

читай про gtk thread safe

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.