Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
5 / 5 / 5
Регистрация: 28.11.2014
Сообщений: 40

При выполнении фрагмента кода, в построчном дебаге студия крашится и перезагружается: найти и исправить ошибку

19.01.2017, 16:48. Показов 674. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, не могу разобраться в чем дело. Есть следующий фрагмент кода:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ListTables *searchTable = SearchTableSurname(headListTables, SearchStudentsSurname(headListStudents, pListPasses->pass.NumberRecordBook));
if (searchTables) {
    if (pListPasses->pass.KindOccupation == "Лекция") {
        searchTables->NumberHours1 += pListPasses->pass.NumberHours;
    }
    if (pListPasses->pass.KindOccupation == "Лабораторная") {
        searchTables->NumberHours2 += pListPasses->pass.NumberHours;
    }
    if (pListPasses->pass.KindOccupation == "Семинар") {
        searchTables->NumberHours3 += pListPasses->pass.NumberHours;
    }
    if (pListPasses->pass.KindOccupation == "Практика") {
        searchTables->NumberHours4 += pListPasses->pass.NumberHours;
    }
}
Функция, которая возвращает элемент в списке:

C++
1
2
3
4
5
6
7
8
9
ListTables *SearchTableSurname(ListTables *head, string value) {
    while (head) {
        if (head->Surname == value) {
            return head;
        }
        head = head->next;
    }
    return NULL;
}
Когда выполняетcя фрагмент, в построчной отладке, после того, как SearchTableSurname возвращает NULL студия просто крашится и перезагружается.
Если же запустить просто в дебаге, то студия и программа не падают, то и программа ничего не выводит.

Как исправить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.01.2017, 16:48
Ответы с готовыми решениями:

Какая из этих переменных становится указателем при выполнении следующего фрагмента кода
Какая из этих переменных становится указателем при выполнении следующего фрагмента кода: a=&b;?

Программа компилируется, но при выполнении крашится
Задача состоит в том, чтобы заполнить массив t1 случайными числами, а после задать каждому элементу массива t2 значение, которое является...

При выполнении $.ajax перезагружается страница
Подскажите пажалуйста почему перезагружается страница? Мысль такая что результат запроса добавляется в <div...

3
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
19.01.2017, 17:02
я подозреваю цикл бесконечный у тебя получается, возможно ListTables криво сделано, и next нигде не обнуляется
покажи класс ListTables целиком
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
19.01.2017, 17:22
Есть большое подозрение, что где-то идёт разыменование нулевого указателя.

Выложите минимальный код, воспроизводящий ошибку. Желательно с тестовыми данными. Чтобы можно было в дебаге походить посмотреть.
1
5 / 5 / 5
Регистрация: 28.11.2014
Сообщений: 40
19.01.2017, 23:33  [ТС]
Спасибо всем, да были проблемы с указателем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2017, 23:33
Помогаю со студенческими работами здесь

Что будет отображено на экране при выполнении фрагмента программы?
m:=300; n:=300; r:=10; repeat circle(m,n,r); r:=r+10; m:=m+20; n:=n-20; until r>100;

Что будет напечатано на экране при выполнении фрагмента программы
Что будет напечатано на экране при выполнении фрагмента программы? S=0 For I=1 to 100 S=S+I Next I Print S ...

Что будет напечатано на экране при выполнении фрагмента программы
1. Что будет напечатано на экране при выполнении фрагмента программы? X=10 If X>10 then Y=X+20 Else Y=X*2 Print Y X:=10; If...

Что будет выведено на экран при выполнении следующего фрагмента программы
Помогите с заданием пожалуйстааа В программе выполнены следующие описания: class A { protected: int a; public: A(int ax){ a =...

Что будет выведено на экран при выполнении следующего фрагмента программы
Пожалуйста помогите с экзаменационными заданиями((((( В программе выполнены следующие описания: class A { protected: int a; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru