|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.10.2017, 14:02 | #1 |
vk.com/replog
Пользователь
Регистрация: 04.05.2012
Сообщений: 87
|
XE10 и Delphi7
Всем привет, такая проблема, первый раз у меня заказали лабу сделать, я сделал, но я "пишу" на Embarcadero XE10, лабу же нужно на Delphi 7,
и вот я всё сделал, все работает, переписал всё на Delphi 7, всё тоже работает но с одной проблемой Тут задача если коротко: на XE10 все нормально решается на Delphi 7 же любая задача тоже решается, но если изменить кол-во критериев или кандидатов и нажать "решить" еще раз, то программа выдает ошибку что Access Violation т.е. где-то на пустоту иду, но почему тогда в XE10 все работает? отладка ведет к строке SetLength но есть подзрение что проблема не в этом. Если лезть в сам SetLength то ошибка тоже в самом начале push ebx в чем прикол? П.С. код думаю не надо, тут же телепаты сидят) П.С.2. я пошутил, просто скажите в чем может быть проблема при переносе с XE на Delphi 7 и как можно "норм отладить" |
05.10.2017, 14:33 | #2 |
vk.com/replog
Пользователь
Регистрация: 04.05.2012
Сообщений: 87
|
ну конечно же поторопился с вопросом, проблема решена, проблема в том что оказывается обращался за пределы массива.. хотя всеравно не понятно почему нет проблем в XE10 если обращался за пределы массива.... или может они по разному считают?
|
05.10.2017, 16:11 | #3 | |||
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
zdus2757
Так как указателей в такой простой программе нет и быть не может. То остаётся выход индексной-переменной за пределы массива. Еще часто новички вовсе забывают установить размер массива. А с указателями там много всего. Цитата:
Цитата:
Цитата:
https://ru.wikipedia.org/wiki/Переполнение_буфера
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|||
07.10.2017, 00:36 | #4 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
Цитата:
И кстати. Настоятельно советую вам включать опцию range-checking {$R+} при отладке программы. Уж по крайней мере выход за пределы массива вы увидите и без помощи случая. Последний раз редактировалось northener; 07.10.2017 в 00:40. |
|
25.10.2017, 07:27 | #5 | |
vk.com/replog
Пользователь
Регистрация: 04.05.2012
Сообщений: 87
|
Цитата:
но нашел сам, спасибо за ответ) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
скомпилил APK на Delphi XE10 ) | beegl | Общие вопросы Delphi | 0 | 30.11.2016 23:40 |
Small size APK project - XE10 | beegl | Общие вопросы Delphi | 3 | 11.11.2016 19:17 |
Synapse в XE10, пустые ответы | zdus2757 | Общие вопросы Delphi | 5 | 08.04.2016 08:18 |
Стоит ли устанавливать Delphi xe10? | Ernest027 | Общие вопросы Delphi | 11 | 05.03.2016 14:18 |
Embarcadero RAD Studio XE10 Seattle | xxbesoxx | Свободное общение | 0 | 24.09.2015 21:43 |