Вопросы с тегом «debugging»

13
Можно ли привязать встроенные команды к Bash?

Вдохновленный этим вопросом под названием « Когда встроенные команды загружаются в память , я пытался ответить на него , пытаясь выполнить следующую команду, и был немного удивлен, что не смог ее запустить: $ strace cd $HOME Есть ли способ, который я могу использовать для запуска strace для...

13
Наблюдение за записью на жесткий диск в пространстве ядра (с драйверами / модулями)

Заранее извиняюсь, если этот пост немного дремучий / грязный, но мне трудно его лучше сформулировать ... По сути, я хотел бы изучить, что происходит при записи на жесткий диск, и я хотел бы знать: Правильно ли мое понимание ниже - и если нет, то где я иду не так? Есть ли лучший инструмент для...

13
Как пассивно захватывать из доменных сокетов Unix (мониторинг сокетов AF_UNIX)?

Перехват TCP / IP и UDP может быть сделан с использованием tcpdump/ dumpcapи создает файл pcap / pcapng, который может быть передан в Wireshark для дальнейшего анализа. Существует ли подобный инструмент для именованных доменных сокетов Unix? (Общее решение, которое работает для абстрактных сокетов,...

13
Есть ли способ для сценария оболочки узнать, какая программа его выполнила?

Есть ли в * nix мире способ для сценария оболочки иметь информацию о том, какая программа его выполнила? Пример: /path/to/script1 /path/to/script_xyz в этом воображаемом сценарии script_xyzбудет иметь информацию о пути ( /path/to/script1) или PID процесса субъекта, который его выполнил. Примечание:...

12
Эквивалент «truss -T» и «truss -U» в Linux?

Есть ли эквивалент того, что делает -Tи -Uвариант trussутилиты Solaris в Linux. Они должны указывать системный вызов ( -T) или библиотечную функцию ( -U), которая при вызове отслеживаемым приложением приведет к его остановке. Или, в противном случае, я бы хотел, чтобы любой процесс, запущенный...

12
Как мы можем отследить проблемы сбоев программ в Linux?

Если в Windows происходит сбой приложения, мы можем проверить программу просмотра событий в инструментах администрирования, чтобы увидеть, что произошло. Иногда у него есть полезная информация, которой нет у других, но это только начало. В Linux, если приложение (любое) падает, как начать...

12
Дамп процесса ядро, не убивая процесс

Есть ли способ получить дамп ядра (или что-то подобное) для процесса, фактически не убивая процессы? У меня есть многопоточный процесс Python, работающий на встроенной системе. И я хочу иметь возможность получить снимок процесса в нормальных условиях (то есть с другими процессами, необходимыми для...

12
Ошибка ACPI BIOS / AE_NOT_FOUND

Я получаю эти сообщения об ошибках каждый раз, когда перезагружаю свой рабочий стол (и еще несколько, я не знаю, как сохранить, когда он выключается, но они пока не имеют отношения к этому вопросу): [gorre@uplink ~]$ journalctl -p err..alert ... -- Reboot -- May 11 21:47:03 uplink kernel: ACPI BIOS...

11
bash: экранирование отдельных строк из `-x`

В bash, при запуске с -xопцией, возможно ли исключить отображение отдельных команд? Я пытаюсь сделать вывод настолько аккуратным, насколько это возможно, поэтому я запускаю определенные части моего скрипта в подоболочке set +x. Тем не менее, сама строка set +xвсе еще отображается и не добавляет...

11
Как я могу узнать, был ли запущенный в данный момент bash-скрипт вызван с -x для отладки?

У меня есть скрипт, launch.shкоторый выполняется как другой пользователь, чтобы создавать файлы с правильным владельцем. Я хочу передать -x на этот вызов, если он был первоначально передан в сценарий if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files to be created as...

11
Где находится лог-файл vagrant?

Я пытаюсь отладить проблему, связанную с vagrant- или VirtualBox (см. Taiga-vagrant не может обеспечить рабочую среду тайги # 21 ). Команда VAGRANT_LOG=debug vagrant up --debugвыводит много, возможно, полезной информации. Однако где хранится этот журнал? Редактировать: VAGRANT_LOG=debug vagrant up...

10
Как именно printk работает внутри?

Я знаю, printfнуждается в помощи от ОС, чтобы сделать свою работу. Я также знаю, printfчто не работает в исходном коде Linux, так как нет библиотеки. И так у нас printkдля отладки. Как printkработает, когда ОС еще...

9
Как отследить / исправить проблему с памятью в большом коде C / C ++ в системах * nix

Какую стратегию вы используете при отслеживании проблем, связанных с памятью? Какие инструменты вы используете (с открытым исходным кодом и проприетарные) для выявления утечек памяти, повреждения памяти и т. Д.? Как бы вы отслеживали утечки памяти, если бы в системе был только gdb / dbx? Для меня...

9
Как отладить модуль ядра, в котором появляется указатель NULL?

У меня есть специальный модуль ядра, который я скомпилировал из этого патча, который добавляет поддержку logitech G19клавиатуры среди других устройств серии G. Я прекрасно скомпилировал его в основной ветке ядра Ubuntu (2.6.35). Я могу загрузить и загрузить модуль, но я столкнулся с действительно...

9
Как сбросить трафик USB?

У меня есть USB-геймпад, и я хотел бы видеть и проверять сигналы и команды, которые эти периферийные устройства фактически посылают на мой ПК / ядро: как я могу это сделать? Я предполагал, что что-то вроде cat /dev/bus/usb/006/003 Этого было достаточно, но, по-видимому, эта команда немедленно...

9
Отладка машины Linux зависает

У меня есть 15 идентичных Linux RH 4.7 64-битных серверов. Они запускают кластерную базу данных (кластер на уровне приложения). В некоторых случаях (каждый месяц или около того) случайное поле (хотя и не одно и то же) зависает. Я могу пинговать коробку и пинг работает. Если я пытаюсь ssh в коробке,...

9
Как отладить зависание системы?

Я испытываю странную ошибку, когда закрываю крышку своего ноутбука - система зависает (нет реакции на клавиши, нет формы ответа ssh) и отображает некоторые странные цветовые эффекты. Журнал ядра (после перезагрузки) ничего не показывает. У меня вопрос - как это отладить? Может быть, есть способ...

9
Как включить отчеты о сбоях / дампы ядра / протоколирование трассировки стека глобально?

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

8
Отладка блокировки - systemd теряет мои логи

С тех пор, как я «обновился» до systemd в Arch Linux, я продолжаю терять журналы, когда происходит неожиданная блокировка. Я столкнулся с той же проблемой потери журнала месяц назад и просто снова решил проблему. Есть и другие независимые подтверждения . Ситуация: Делая некоторые вещи на Java и с...