dbugsrv.pp 786 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. program dbugsrv;
  2. {$MODE OBJFPC}
  3. {$H+}
  4. {$APPTYPE CONSOLE}
  5. uses
  6. classes,SysUtils,simpleipc,dbugmsg;
  7. Var
  8. Srv : TSimpleIPCServer;
  9. S : String;
  10. Msg : TDebugMessage;
  11. begin
  12. Srv:=TSimpleIPCServer.Create(Nil);
  13. Try
  14. Srv.ServerID:=DebugServerID;
  15. Srv.Global:=True;
  16. Srv.Active:=True;
  17. Srv.StartServer;
  18. Writeln('Server started. Listening for debug messages');
  19. Repeat
  20. If Srv.PeekMessage(1,True) then
  21. begin
  22. Srv.MsgData.Seek(0,soFrombeginning);
  23. ReadDebugMessageFromStream(Srv.MsgData,MSg);
  24. Write(FormatDateTime('hh:nn:ss.zzz',Msg.MsgTimeStamp),': ');
  25. Write(DebugMessageName(MSg.MsgType):12,' ');
  26. Writeln(Msg.Msg);
  27. end
  28. else
  29. Sleep(10);
  30. Until False;
  31. Finally
  32. Srv.Free;
  33. end;
  34. end.