forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   MidletPascal (http://forum.boolean.name/forumdisplay.php?f=46)
-   -   Пошаговое исполнение (http://forum.boolean.name/showthread.php?t=6345)

Kn793 07.09.2008 15:42

Пошаговое исполнение
 
Скажите, можно ли сделать пошаговое исполнение кода, как в delphi на F7 и F8? А то ошибки больно тяжко отлавливать.

Romanzes 07.09.2008 16:19

Ответ: Пошаговое исполнение
 
К сожалению, это пока невозможно. Насчет отладки могу порекомендовать тебе сделать процедуру типа:
PHP код:

procedure Debugger;
begin
  SetColor
(255,255,255);
  
FillRect(0,0,GetWidth,GetHeight);
  
SetColor(0,0,0);
  
DrawText('x='+IntegerToString(x),10,10); //x-переменная, значение которой хочешь узнать
  
Repaint;
  while 
KeyToAction(GetKeyPressed)=KE_NONE do Delay(10);
end

Вставляй эту процедуру в нужных местах и отлаживай

Kn793 07.09.2008 16:47

Ответ: Пошаговое исполнение
 
Так и делаю, но всё равно это не очень удобно.
А есть какие нибудь конверторы MP -> pascal/delphi?

EVIL_USER 07.09.2008 19:30

Ответ: Пошаговое исполнение
 
А Debug не судьба заюзать, зачем с drawtext извращаться?
У него единственный недостаток, что длинные строки не полностью выводит, или может это баг симёновского эмула.

Romanzes 07.09.2008 19:38

Ответ: Пошаговое исполнение
 
Я пользуюсь MidpX-ом и у меня он Debug не поддерживает, может я че неправильно делаю?
Во-вторых спрашивалось про пошаговое исполнение.

EVIL_USER 08.09.2008 01:50

Ответ: Пошаговое исполнение
 
По идее вместе с окном эмула консоль должна открываться, в неё данные с дебуга и должны сыпаться.
А для пошагового извращаться придётся.
Что-нибудь вроде последней строчки твоего кода придётся вставлять всюду.

Romanzes 09.09.2008 00:54

Ответ: Пошаговое исполнение
 
Окно консоли нормально открывается, но никаких данных от Debug туда не поступает :(

EVIL_USER 09.09.2008 16:56

Ответ: Пошаговое исполнение
 
мож в настройках каких поковыряться надо?


Часовой пояс GMT +4, время: 07:27.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot