[РЕШЕНО] Не могу настроить снятие дампа упавшего приложения

на счет предупреждения libpng warning: iCCP: known incorrect sRGB profile она тут не причем (это только предупреждение)... да и по ссылке мне не поможет, у меня нормальные нвидиевские дрова стоят, а не nouveau.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Прога как бы работает, но вылетает только при загрузке торрентов. (((

Надеюсь, что это не провайдер??? Я в сети — чайник. На что меня хватает, то это только посмотреть - открыт ли порт и как настроены разрешения.
А по поводу дампа - дамп снимается не вегда, а толко по обработке отдельных сигналов — SIGQUIT(3), SIGILL(4), SIGABRT(6), SIGFPE(8), SIGSEGV(11)
Но попробуй. Если дамп не снимется, то можно и потрейсить. Да же с тем же gdb приаттачится и посмотреть где упадет.
Ошибки не исчезают с опытом - они просто умнеют
aria2 идеально работает ничего не вылетает, значит провайдер не причем.
Кстати на aria2 перешел когда qbittorrent сломался, с тех пор и сижу на ней, но хочется вернуть к жизни графическую качалку, так как другие веб раздачу не берут.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Рецепт на будущее, может пригодится - если прога падает сразу после запуска, то самый легкий способ посмотреть стэк такой — пример на моей проге
gdb /path/прога
(gdb) //получаешь приглашение — вводишь run + enter// run
Starting program: /..............
…...................................
Program received signal SIGSEGV, Segmentation fault.
0xb758ae20 in g_bit_lock () from /usr/lib/libglib-2.0.so.0
(gdb) //для получения стэка вводим bt// bt
#0 0xb758ae20 in g_bit_lock () from /usr/lib/libglib-2.0.so.0
#1 0xb75eed58 in g_variant_n_children () from /usr/lib/libglib-2.0.so.0
#2 0xb75eb619 in g_variant_iter_init () from /usr/lib/libglib-2.0.so.0
#3 0x08055f96 in gmm_dbus_api_enum_devices ()
#4 0x0805e5b1 in ?? ()
….................................
Ошибки не исчезают с опытом - они просто умнеют
vasek, спс, как раз перед прочтением твоего поста проделал тоже самое, вот что получил
(gdb) run
Starting program: /usr/bin/qbittorrent
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffa000
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7ffff155f700 (LWP 10943)]
[New Thread 0x7fffe87fe700 (LWP 10945)]
[New Thread 0x7fffe7ffd700 (LWP 10946)]
[New Thread 0x7fffe77fc700 (LWP 10947)]
[New Thread 0x7fffe6ffb700 (LWP 10948)]
libpng warning: iCCP: known incorrect sRGB profile
[New Thread 0x7fffe6095700 (LWP 10950)]
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe7ffd700 (LWP 10946)]
0x00007ffff4d9aad2 in _wordcopy_bwd_aligned () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff4d9aad2 in _wordcopy_bwd_aligned () from /usr/lib/libc.so.6
#1  0x00007ffff4d94715 in __memmove_sse2 () from /usr/lib/libc.so.6
#2  0x00007ffff75f1548 in libtorrent::peer_connection::cut_receive_buffer(int, int, int) ()
   from /usr/lib/libtorrent-rasterbar.so.7
#3  0x00007ffff771798c in libtorrent::web_peer_connection::on_receive(boost::system::error_code const&, unsigned long) ()
   from /usr/lib/libtorrent-rasterbar.so.7
#4  0x00007ffff75fc9f7 in libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long) ()
   from /usr/lib/libtorrent-rasterbar.so.7
#5  0x00007ffff7601da9 in ?? () from /usr/lib/libtorrent-rasterbar.so.7
#6  0x00007ffff754a1cb in boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) ()
   from /usr/lib/libtorrent-rasterbar.so.7
#7  0x00007ffff754e021 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
   from /usr/lib/libtorrent-rasterbar.so.7
#8  0x00007ffff765d9bc in libtorrent::aux::session_impl::main_thread() () from /usr/lib/libtorrent-rasterbar.so.7
---Type <return> to continue, or q <return> to quit---
#9  0x00007ffff7542a9f in boost_asio_detail_posix_thread_function () from /usr/lib/libtorrent-rasterbar.so.7
#10 0x00007ffff7265dd2 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007ffff4df5cdd in clone () from /usr/lib/libc.so.6
(gdb)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Прога как бы работает, но вылетает только при загрузке торрентов. (((

Только сейчас, после внимательного чтения заметил, что прога то у тебя работает - вот поэтому и дампа не было.
Дамп же сбрасывается на момент падения проги.
Ошибки не исчезают с опытом - они просто умнеют
Ну я как только включаю загрузку торрента, она вылетает с ошибкой. а если ничего не качать то работает.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Трудно, глядя на это, сказать что то дельное.
Одно можно сказать точно. Что падение произошло по адресу 0x00007ffff4d9aad2 (а может толко началось, нужно анализировать и нижние????)
…....................................................
[Switching to Thread 0x7fffe7ffd700 (LWP 10946)]
0x00007ffff4d9aad2 in _wordcopy_bwd_aligned () from /usr/lib/libc.so.6
(gdb) bt
#0 0x00007ffff4d9aad2 in _wordcopy_bwd_aligned () from /usr/lib/libc.so.6
…....................................................
и виноват в этом вызов (функция) _wordcopy_bwd_aligned из библиотеки libc.so.6
_wordcopy_bwd_aligned -- Copy block finishing right before SRCP to block finishing right before DSTP with LEN `op_t' words (not LEN bytes!). Both SRCP and DSTP should be aligned for memory operations on `op_t's. */

Не пойму только, чтот за поток Thread 0x7fffe7ffd700 (LWP 10946) (он относится к сети??? т.е. тот что закачивался, или это системный поток????)

Нужно смотреть, что это за адреса (не забывая и о нижних адресах), что в них находится — какие инструкции, какие параметры передаются......
А это лучше всего анализировать в Ida, а для этого нужен дамп.
Вообщем — долго и нудно (у меня иногда уходило до месяца и более разбирательств)
Ошибки не исчезают с опытом - они просто умнеют
Switching to Thread
Сразу скажу, плохо знаю многопоточность и никогда ее толком не понимал — отстал от жизни . Не много почитал — смысл такой
В некоторых операционных системах, одна программа может иметь более одного потока исполнения. Точная семантика нитей меняется от одной операционной системы к другой, но в целом нити одной программы сродни нескольким процессам - за исключением того, что они разделяют одно адресное пространство (то есть, все они могут исследовать и модифицировать те же переменные) . С другой стороны, каждый поток имеет свои собственные регистры, стек и, возможно, собственную память.
Затык произошел на потоке - точнее сказать, произошло переключение на поток [Switching to Thread 0x7fffe7ffd700 (LWP 10946)]
А вот как поможет информация стэка этого потока - …....................???????
Так что эту тему, я думаю, вообще не поднять.
PS.............. да, не в моем возрасте осваивать это новое. Пора сдаваться.
PSS............ к тому же у тебя еще и 64 битная система
Ошибки не исчезают с опытом - они просто умнеют
vasek
С другой стороны, каждый поток имеет свои собственные регистры, стек и, возможно, собственную память.
регистры у процессора, а память, как верно было замечено, общая.
такие дела.
 
Зарегистрироваться или войдите чтобы оставить сообщение.