![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Компилятор при пошаговом исполнении компилятор проскакивает строчку в коде
Вот код: проскакиваемую строчку выделил жирным Код:
Ищущий да обрящет
|
![]() |
![]() |
![]() |
#2 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
Оптимизация.
Переменная 'a' дальше не используется, так зачем компилятору тратить драгоценное процессорное время на бесполезные вещи?
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
У меня цикл с параметром до а, вообще сначала цикл у меня выглядел так:
for i := 1 to length(Arithm_exp) do, но тогда этот цикл не делал ни одного шага, хотя строку я вводил на 9 символов. Непонятки
Ищущий да обрящет
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Окружи код директивами {$o-}...{$o+} чтоб отключить оптимизацию. Иногда помогает
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Не помогло
Ищущий да обрящет
|
![]() |
![]() |
![]() |
#6 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
![]()
У тебя какая-то проблема вот с этим куском кода
Код:
Перемешивай дело с бездельем и не сойдешь с ума...
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Я это тоже подозревал, но не понятно, какая же проблема, возможно, что я не выделив память под Sign_elem пытаюсь присвоить его полю значение?
Ищущий да обрящет
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1)
самый простой способ бороться с оптимизацией - это выводить переменную куда нибудь (в файл, на экран или куда угодно) например: a := length(Arithm_exp); WriteLn('a=',a); 2) проблема у Вас тут: Sign_elem := nil; Sign_elem^.Zapic_elem := '#'; Это куда это вы присваиваете?! В NIL ?! Так сразу Access и получаете... |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Спасибо за помощь
Ищущий да обрящет
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Порезать строчку | KoBRaAndrey | Общие вопросы Delphi | 3 | 30.04.2010 11:27 |
слои в строчку | 1div | HTML и CSS | 7 | 19.12.2008 16:36 |
Рразъясните строчку. | Amen | Помощь студентам | 11 | 30.08.2008 02:45 |
Как с поиощью hiew вставить в файл строчку, "раздвинуть" файл и вставить туда строчку? | barand | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 28.06.2008 10:58 |