2012-09-13 4 views
4

델파이 OSX 유닛에 NSLog 선언이 있습니까? Firemonkey 응용 프로그램에서 OutputDebugString에 대한 하위 항목을 찾지 못했습니다. 나는 그것이 이후 XE3에서 사용할 수 있습니다 생각Delphi for MacOS 용 OutputDebugString()

uses FMX.Types; 

    ... 

    Log.d('debugging'); 

:

/// <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; 
+1

['this answer'] (http://stackoverflow.com/a/10287822/960757)에 따르면, [여기에 표시]와 같은 NSLog 프로 시저를 가져올 수 없습니다 (http : /community.freepascal.org:10000/bboards/message?message_id=397175&forum_id=24111) 9 번 지점에서? 그것은 단지 야생의 추측이며, 나는 OSX와 아무런 관련이 없습니다. – TLama

답변

4

Firemonkey에서 이벤트 로그에 메시지를 표시 할 수있는 휴대용 방법은 Log.d입니다 :

최종 솔루션은 다음과 같습니다 .

+0

질문은 XE2로 표시됩니다. –