6

Delphi OSX ユニットに NSLog 宣言はありますか。Firemonkey アプリケーションで OutputDebugString の置換を見つけることができませんでした。

最終的な解決策は次のようになります。

/// <remarks>
/// Output debug string. Output debug string can be seen in Delphi
/// View|Debug Windows|Event Log or with 3-rd party programs such as
/// dbgview.exe from SysInternals (www.sysinternals.com)
/// </remarks>
procedure ODS(const Text: string);
begin
  {$IFDEF MACOS}
  // http://stackoverflow.com/questions/12405447/outputdebugstring-with-delphi-for-macosunit unt_Debug;
  Log.d(Text);
  {$ENDIF}
  {$IFDEF LINUX}
  __write(stderr, AText, Length(AText));
  __write(stderr, EOL, Length(EOL));
  {$ENDIF}
  {$IFDEF MSWINDOWS}
  OutputDebugString(PWideChar(Text));
  {$ENDIF}
end;
4

1 に答える 1

7

Firemonkey では、イベント ログにメッセージを表示するポータブルな方法はLog.dです。

    uses FMX.Types;

    ...

    Log.d('debugging');

XE3以降で利用できると思います。

于 2015-02-07T13:30:19.227 に答える