Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Free Pascal, Pascal ABC и другие _ Программа компилиться только под dosbox. В Чем проблема может быть?

Автор: alex457 30.04.2012 18:14

Написан код базы данных, для обработки данных используется односвязный список. Писал в tp 7.1 Так вот проблема в том, что она компилиться только в dosbox, под win xp, и ms-dos при нажатии на кнопку run зависает вся операционка. В чем проблема немогу понять... Скоро курсач сдавать, а она только под dosbox работает...

Автор: volvo877 30.04.2012 18:26

Искать ошибку в программе.

Компилировать в FPC с "настройками параноика" (все проверки включены), тогда больше шансов, что неправильное действие не будет "замолчено" и не приведет к зависанию (хотя чтоб после запуска программы из-под Турбо Паскаля зависала XP - что-то тут не так. В крайнем случае должна рушиться ДОС-сессия), а вызовет вылет программы. Это предпочтительнее, ибо можно выяснить где именно программа вылетает, и принять меры.

Автор: alex457 1.05.2012 1:18

Кто нибудь знает что за ошибка runtime error 216?

Автор: IUnknown 1.05.2012 2:14

Это Access Violation. Наиболее частая причина - порча памяти. Подключай трассировку и смотри, что именно приводит к подобному поведению (heaptrc выведет тебе всю цепочку вызовов, которая предшествовала проблеме. Как-то http://forum.pascal.net.ru/index.php?s=&showtopic=26426&view=findpost&p=147827)

Автор: alex457 1.05.2012 3:00

Всем спасибо за помощь, решил проблему. Вся проблема была в сортировках динамического списка. Не углядел пару ошибок.