Путаница точек останова GDB в среде CS50 IDE
Я пытаюсь сделать точку останова на линии 33. Однако, когда я бегу, код проходит мимо строки 33.
спасибо,
Что я уже пробовал:
[^]
Вероятно, потому, что высота никогда не равна 1. Но, это невозможно для нас, чтобы знать. Мы не можем запустить ваш код, и у нас нет данных, необходимых вашему коду.
Опять!! Отладчик сказал бы вам, что делает ваш код. Установка точки останова на if прямо над ней и проверка значений переменных - это единственный способ решить эту проблему.
Просто если интересно, мой код:
#include < stdio.h>
#включить < cs50. h>
#include <ctype.h>
#include <stdlib.h>
#include < math. h>
#include & lt;string.h>
тап_п(недействительными)
{
int высота;
int i;
инт spaces1;
int blocks1;
int spaces2;
int blocks2;
делать
{
printf ("Высота: ");
высота = GetInt();
если (высота= = 0)
{
возвращает 0;
}
}
пока
(высота < 0 | / высота > 23);
если (высота = = 1)
{
для (i=0; i< 1; i++)
{
for (blocks1 = 0; blocks1 < 1; blocks1++)
{
е("#");
}
е(" ");
for (blocks2 = 0; blocks2 < 1; blocks2++)
{
е("#");
}
printf ("\n");
}
}
ещё
{
for (int a=1; a<height +1; a++)
{
for (spaces1 = 0; spaces1 < height-a; spaces1++)
{
е(" ");
}
for (blocks1 = 0; blocks1 < a; blocks1++)
{
е("#");
}
е(" ");
for (blocks2 = 0; blocks2 < a; blocks2++)
{
е("#");
}
for (spaces2 = 0; spaces2 < height-a; spaces2++)
{
е(" ");
}
printf ("\n");
}
}
}
Ваш код меня не интересует.
В то же время вы, по-видимому, не заинтересованы в том, чтобы научиться программировать. Вам снова и снова говорили научиться пользоваться отладчиком, но вы отказывались это делать.
Поэтому я отказываюсь помогать вам дальше.
Зачем начинать точку останова с линии 32? Как насчет того, чтобы начать с основной функции?