13
У меня есть переменная с именем x в GDB, которую я хочу сравнить с строкой.Как сравнить сохраненную строковую переменную в GDB?
gdb $ print $x
$1 = 0x1001009b0 "hello"
но сравнительный с
if $x == "hello"
не работает.
Это будет работать только при отладке процесса запуска, но не будет, если отладка дампа. – ks1322
(Альтернатива для неисполняемой отладки была, видимо, добавлена в редактировании.) – StellarVortex
С поддержкой python вы также можете использовать внутреннюю '$ _streq (str1, str2)' функцию: '(gdb) p $ _streq ($ x," hello "). Вероятно, это было добавлено позже, чем был опубликован этот ответ. Я вижу это в gdb 7.7. – tlwhitec