3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS system libraries
5 * FILE: lib/kernel32/misc/debug.c
6 * PURPOSE: Application debugger support functions
10 /* INCLUDES ******************************************************************/
15 /* FUNCTIONS *****************************************************************/
22 DWORD dwContinueStatus
28 ClientId.UniqueProcess = (HANDLE)dwProcessId;
29 ClientId.UniqueThread = (HANDLE)dwThreadId;
31 Status = DbgUiContinue (&ClientId,
33 if (!NT_SUCCESS(Status))
35 SetLastErrorByStatus (Status);
48 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
69 return (WINBOOL)NtCurrentPeb ()->BeingDebugged;
74 * NOTE: Don't call DbgService()!
75 * It's a ntdll internal function and is NOT exported!
78 VOID STDCALL OutputDebugStringA(LPCSTR lpOutputString)
80 DbgPrint( (PSTR)lpOutputString );
83 VOID STDCALL OutputDebugStringW(LPCWSTR lpOutputString)
85 UNICODE_STRING UnicodeOutput;
86 ANSI_STRING AnsiString;
89 UnicodeOutput.Buffer = (WCHAR *)lpOutputString;
90 UnicodeOutput.Length = lstrlenW(lpOutputString)*sizeof(WCHAR);
91 UnicodeOutput.MaximumLength = UnicodeOutput.Length;
92 AnsiString.Buffer = buff;
93 AnsiString.MaximumLength = 512;
94 AnsiString.Length = 0;
95 if( UnicodeOutput.Length > 512 )
96 UnicodeOutput.Length = 512;
97 if( NT_SUCCESS( RtlUnicodeStringToAnsiString( &AnsiString, &UnicodeOutput, FALSE ) ) )
98 DbgPrint( AnsiString.Buffer );
105 LPDEBUG_EVENT lpDebugEvent,
109 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);