Хобрук: Ваш путь к мастерству в программировании

отладка ядра x86 с помощью аппаратного отладчика

У меня есть код, работающий в Ring0, и он дает сбой. В моем программном обеспечении нет сервера gdb. Это чистое программное обеспечение для диагностики сборки. Я использую Corei7

Во встроенных системах я использовал аппаратный отладчик (с Jtag), я могу остановить ядро ​​и проверить регистры исключений... Я не могу найти тот же процесс в платах на базе x86.

Может кто-нибудь указать, как они выполняют отладку ассемблерного кода без использования gdb.... Или, если вы используете отладчик JTAG/HW, сообщите мне об этом.

Благодарность


  • Также взгляните на аварийную утилиту. У меня сложилось впечатление, что любая доступность JTAG ограничена на x86 из соображений безопасности. Другой вариант — использовать отладчик ядра Linux через последовательный порт. 29.05.2013
  • Да, если это на самом деле ядро ​​Linux, вы можете использовать kgdb. Другим вариантом может быть запуск кода в виртуальной машине или даже в симуляторе процессора, что может дать вам даже больше контроля, чем типичное расширение отладки JTAG. Конечно, самый дешевый метод отладки — это действительно подумать о коде, а затем занести в журнал предполагаемые причины. 29.05.2013

Новые материалы

Как получить 5-звездочные отзывы на Upwork
Как получить 5-звездочные отзывы на Upwork Фрилансеры и работники гиг-экономики больше, чем когда-либо, зависят от отзывов клиентов, чтобы влиять на решения людей работать с ними. После многих..

Новые темы: семинары по основам программирования, неделя 2
(Семинары, указанные ниже, в настоящее время закрыты. Чтобы узнать о новейших семинарах, пожалуйста, ознакомьтесь с последней записью в блоге ) Добро пожаловать на вторую неделю наших..

Рекомендательные системы в науке о данных
Системы рекомендаций являются неотъемлемой частью современной науки о данных. Это алгоритмы, предназначенные для прогнозирования того, что может понравиться или заинтересовать пользователя, на..

Составление схемы курса Udemy Javascript
Составление схемы курса Udemy Javascript Я пишу код с тех пор, как четыре года назад окончил колледж. Я внес свой вклад в сообщество, читая лекции, отвечая на stackoverflow и работая в..

Статическая типизация в TypeScript: основы Typescript
Понимание статической типизации TypeScript, расширенный набор JavaScript, был разработан Microsoft в 2012 году для устранения некоторых ограничений JavaScript. Одним из его основных предложений..

Как использовать SAAS на благо вашего бизнеса
В деловом мире SAAS (программное обеспечение как услуга) становится все более популярным. И неудивительно, почему — SAAS предоставляет ряд преимуществ для предприятий любого размера. Вот лишь..

Приложения случайного блуждания, часть 1 (статистика + машинное обучение)
Смещенное случайное блуждание при динамической перколяции (arXiv) Автор: Себастьян Андрес , Нина Гантерт , Доминик Шмид , Перла Сузи Аннотация: мы изучаем смещенные случайные..