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

это процесс поиска и уменьшения количества ошибок или дефектов в компьютерной программе, благодаря чему она ведет себя так, как ожидается

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


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

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

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

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

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

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

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

2
контекст вызова функции в zsh: эквивалент bash `caller`
В bash я могу написать: caller 0 и получить контекст звонящего : Номер строчки функция Название сценария Это чрезвычайно полезно для отладки. Данный: yelp () { caller 0; } Затем я могу написать, yelpчтобы увидеть, какие строки кода достигаются. Я могу реализовать caller 0в bashвиде: echo "${BASH_LINENO[0]} ${FUNCNAME[1]} ${BASH_SOURCE[1]" Как …

1
Инструмент для отслеживания вызовов библиотеки в Linux / ARM
Я ищу инструмент, который позволяет отслеживать вызовы функций в общих библиотеках в Linux / ARM. По сути, я хочу иметь возможность указать командную строку и позволить этому инструменту создать запись вызванных библиотечных функций и переданных аргументов. Я полагаю, что для этого можно использовать некоторую форму перехвата функций. Я знаю ltrace, …

2
Как определить, какие инструкции выполняет процесс?
Я знаю о strace и ltrace, но это говорит только о том, что системные вызовы и вызовы библиотек выполняет процесс, соответственно. Я хотел бы точно знать, какие инструкции выполняет процесс. Либо сборка, либо какая-то золотая середина между С и сборкой, если это возможно. Предполагая, что двоичный файл не был скомпилирован …

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

3
Лучшая практика для диагностики проблем [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

1
Есть ли способ узнать, получает ли процесс, прослушивающий порт TCP, сообщение?
Согласно tcpdump, мой сервер получает следующий пакет TCP: 12:52:29.603233 00:19:e2:9e:df:f0 00:16:3e:6a:25:3f, ethertype IPv4 (0x0800), length 74: 10.10.10.65.38869 192.168.215.82.22: Flags [S], seq 567054335, win 5840, options [mss 1460,sackOK,TS val 2096335479 ecr 0,nop,wscale 0], length 0 Как видно выше, это пакет TCP SYN на порт TCP 22, где в моем случае прослушивается …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.