Как распечатать результат оценки C++ с GDB?

Нет, это не единственный способ. Ваша электронная почта HTML может ссылаться на веб-сервер для «некоторого контента», который затем отслеживается. Это может быть изображение, таблица стилей, некоторый Javascript и т. Д. Большинство почтовых клиентов ненавидят его, и ничто из автоматизированного не может работать.

Завоюйте получателя и пригласите его на свой веб-сайт. Отслеживайте клики.

7
задан Lii 13 March 2018 в 12:23
поделиться

2 ответа

В gdb нет пошагового выполнения на уровне выражений, если это то, о чем вы просите.

Возможны следующие варианты (от наиболее часто до наиболее редко используемых):

  1. оценить выражение в gdb , выполнение print strcmp (current_node-> word, min_node-> word) . Удивительно, но это работает: gdb может оценивать вызовы функций, вводя код в работающую программу и заставляя ее выполнять этот код. Конечно, это довольно опасно, если функции имеют побочные эффекты или могут привести к сбою; в данном случае это настолько безобидно, что люди обычно не думают о потенциальных проблемах.
  2. выполнять одноступенчатое выполнение на уровне инструкций (сборка) (ni / si). Когда инструкция вызова выполнена, вы найдете результат в регистре в соответствии с соглашениями о процессоре (% eax на x86).
  3. отредактируйте код, чтобы присвоить переменным промежуточные значения и разделить их на отдельные строки / операторы; затем используйте обычный пошаговый режим и проверьте переменные.
16
ответ дан 6 December 2019 в 09:20
поделиться

вы можете просто попробовать ввести:

call "my_funtion ()"

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

4
ответ дан 6 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: