591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
||||||
1 | ||||||
Ошибка времени выполнения30.08.2009, 14:12. Показов 4383. Ответов 7
Метки нет (Все метки)
Я пишу проэкт в Visual Studia 2008 на C++. У меня есть несколько проблем.
Во-первых, когда я собираю финальную версию (release) и запускаю не выполнение, то появляется ошибка: Код
Unhandled exception at 0x00402330 in chtml.exe: 0xC0000005: Access violation reading location 0x00000000.
Во-вторых, если собирать отладочную версию и запустить, то после выполнения VS выдаёт ошибку: Код
Run-Time Check Failure #2 - Stack around the variable 'html' was corrupted.
0
|
30.08.2009, 14:12 | |
Ответы с готовыми решениями:
7
Ошибка времени выполнения. Ошибка времени выполнения (terminate) Почему происходит ошибка времени выполнения? Ошибка времени выполнения Не могу понять как победить |
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
30.08.2009, 14:31 | 2 |
Код
if( !strcmp(argc[1], "-h") || !strcmp(argc[1], "--help") )
1
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|
30.08.2009, 14:34 [ТС] | 3 |
Точно! В release версии VS не передаёт аргументы. Спасибо! А что со вторым вопросом?
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
30.08.2009, 15:09 | 4 |
Посмотреть бы что такое ConvertToHtml и что оно делает с html.
Кстати, список параметров обычно передают в *argv[] (от argument vector), а их количество в argc (от argument count), а не наоборот.
0
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|
30.08.2009, 15:21 [ТС] | 5 |
ConvertToHtml - это класс, который занимается переводом исходных текстов программ в файл html (с подсветкой синтаксиса).
html - это объект этого класса, который я создаю в начале программы и, исходя из параметров, открываю через функцию open() входной и выходной файл. Дальше этот объект варится сам в себе, проводя преобразование файла и по окончанию возвращает управление функции main(). Она завершает всю программу. спасибо буду занть. Сразу как-то не запомнил.
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
30.08.2009, 15:25 | 6 |
Нужно внимательно смотреть нет ли там выхода за допустимые пределы памяти, потому что "stack corrupted" наверняка происходит из-за этого.
1
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|
30.08.2009, 16:00 [ТС] | 7 |
Вообще эта ошибка появляется только в дебажной версии, так что это второстепенный вопрос. Вот исходные тексты (проэкт VS и просто исходники), если будет желание, просмотрите пожалуйста. Тем, кто решит воспользоваться исходными текстами: в них много ошибок. Это не специально, просто я ещё не закончил программу.
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
30.08.2009, 18:34 | 8 |
Посмотрел исходники. Как и говорил, есть выход за пределы массива в ConvertToHtml::power(), в цикле чтения файла происходит переполнение token. Надо задавать размер больше 40 или как-то периодически освобождать массив.
1
|
30.08.2009, 18:34 | |
30.08.2009, 18:34 | |
Помогаю со студенческими работами здесь
8
Ошибка времени выполнения при использовании функции scanf_s Почему происходит ошибка времени выполнения в решении задачи "Ход конем"? Полиморфизм времени выполнения/времени компиляции Оптимизация времени выполнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |