Как я вынуждаю компоновщика включать функцию, в которой я нуждаюсь во время отладки?

Это зависит, на котором случай "типичен", потому что исключения должны смоделировать, ну, в общем, нетипичные условия. Так, если типичный случай - то, что эти instance атрибут должен существовать, затем используйте второй стиль кода. Не имение instance так же типично как наличие instance, то используйте первый стиль.

В конкретном случае создания одиночного элемента, я склонен пойти с первым стилем, потому что, создавая одиночный элемент начальное время является типичным вариантом использования.:-)

12
задан Svein Bringsli 10 November 2009 в 10:13
поделиться

3 ответа

свеинбрингсли спрашивают: «А у вас есть подсказка для юнит-функций?»

Компилятор Delphi умен ... So you can do something like...

unit UnitA;

interface

{$DEFINE DEBUG}

function AsString: string;

implementation

function AsString: string;
begin
  Result := 'Test: ';
end;

{$IFDEF DEBUG}
initialization
  exit;
  AsString;
{$ENDIF}
end.
6
ответ дан 2 December 2019 в 21:44
поделиться

Вы можете сделать функцию опубликованной.

  TMyClass = class
    F : integer;
  published
    function AsString : string;
  end;

И включите в «Свойствах часов» «Разрешить вызовы функций»

6
ответ дан 2 December 2019 в 21:44
поделиться

Может быть, сработает их вызов в каком-то разделе инициализации, защищенном {IFDEF DEBUG} или {IFOPT D +}.

0
ответ дан 2 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: