если в скрипте прописать «set -x», то при его запуске в stderr будут выводиться команды именно в том виде, в котором они выполняются. Таким образом, можно отслеживать какая из веток в операторе «if / then / else / fi» выполняется и какие значения переменных используются в выражениях.
вместо команды «set -x» можно просто вначале скрипта первой строкой поставить "!/bin/bash -x".
Устанавливаете gdb, если его еще нет. В генту это sys-devel/gdb.
$ gdb <полный путь к бинарнику> <полный путь к core-файлу>
затем внутри дебаггера:
(gdb) info threads apply all
эта команда покажет стек-трейсы по всем тредам. Будем надеяться, что бинарник и либы были скомпилированы с опцией -g — тогда вы увидите названия всех исходных файлов и номера строк, а не просто адреса в памяти. Во всяком случае, если будете связываться с саппортом, то эти стек-трейсы вам пригодятся.
как говорил Гришковец, мелодия на телефоне отражает индивидуальность его владельца. При чем, индивидуальность эта обычно довольно пошлая, судя по мелодии в зале
вместо команды «set -x» можно просто вначале скрипта первой строкой поставить "!/bin/bash -x".
а так статья хорошая, спасибо
Устанавливаете gdb, если его еще нет. В генту это sys-devel/gdb.
$ gdb <полный путь к бинарнику> <полный путь к core-файлу>
затем внутри дебаггера:
(gdb) info threads apply all
эта команда покажет стек-трейсы по всем тредам. Будем надеяться, что бинарник и либы были скомпилированы с опцией -g — тогда вы увидите названия всех исходных файлов и номера строк, а не просто адреса в памяти. Во всяком случае, если будете связываться с саппортом, то эти стек-трейсы вам пригодятся.
habrahabr.ru/blogs/apple/67405/
p.s. к автору: половины не бывают большими или меньшими, они равны