Есть ли способ распечатать в текстовом файле код, который он выполняет для целей отладки?C++ print выполненный код
, например:
if (i == 1)
{
a = true;
}
else
{
a = false
}
Так что, когда я = 1 мы выводим в текстовый файл:
if (i == 1)
{
a = true;
}
else
и когда я = 1 мы выводим в текстовый файл
if (i == 1)
else
{
a = false
}
Я не говорю, что это хорошая практика. Я знаю, что gdb и другие инструменты намного лучше отлаживают код, поэтому, пожалуйста, не сердитесь, если считаете, что это ужасная идея. Мне просто интересно, можно ли это сделать. Это было бы похоже на добавление printf после каждой строки, поэтому мы будем печатать только строки, которые выполняются. Ничего, ничего, ничего подобного.
Какой отладчик/компилятор вы используете? Если у вас есть что-то вроде визуальной студии, вы можете скомпилировать информацию об отладке, чтобы получить функциональность, подобную той, которую вы хотите. –
Возможно, вы сможете сделать это с помощью скрипта, запускающего gdb. Из компилятора это невозможно. – Devolus
Невозможно реалистично; для любой «реальной» программы результатом будет Giga-, если не терабайт. – MSalters