在Delphi for MacOS中使用OutputDebugString()

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}
  // https://dev59.com/12jWa4cB1Zd3GeqPqWcD 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;

1
基于这个答案,难道不可能像这里所示第9点那样导入NSLog过程吗?这只是一个猜测,我与OSX完全无关。 - TLama
1个回答

7
在Firemonkey中,显示事件日志中的消息的可移植方法是Log.d
    uses FMX.Types;

    ...

    Log.d('debugging');

我认为从XE3版本开始就可以使用,具体信息请参阅此链接

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接