Я пытаюсь устранить ошибку шины с помощью встроенной сборки SSE2. Исходный код имеет макрос, который использует 5 указателей, и я подозреваю, что один из них не выровнен.Что такое «здесь» GDB?
Я установил точку останова на исходной строке. Но когда я выполняю команду disass
, она разбирается с верхней части функции, а не там, где отладчик остановлен. Есть сотни линий сборки, поэтому это не очень полезно для меня. Нажатие ENTER От 30 до 40 раз в ответ на «Нажмите ENTER для продолжения» очень быстро встал.
Я пробовал disass $pc
, но он был снят с верхней части функции. Я также попробовал disass .
(с точкой означает «здесь»), но это привело:
A syntax error in expression, near `.'.
Что GDB используется для обозначения «здесь»?
Спасибо Эндрю. Да, я тоже читал справочную страницу. Но вопрос в том, что: «Что GDB использует для обозначения здесь?» * Если GDB не имеет понятия «здесь» (например, WindDBG), тогда укажите его и скажите, что его невозможно разобрать на точка, в которой отладчик остановлен. – jww
ОК, я продлил ответ, чтобы конкретно указать ваш вопрос. – Andrew