AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung iOS App hängt im Startbildschirm fest (seit 10.3.3), außer man startet im Debugger-Modus
Thema durchsuchen
Ansicht
Themen-Optionen

App hängt im Startbildschirm fest (seit 10.3.3), außer man startet im Debugger-Modus

Ein Thema von AuronTLG · begonnen am 9. Mär 2020 · letzter Beitrag vom 10. Mär 2020
 
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
942 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: App hängt im Startbildschirm fest (seit 10.3.3), außer man startet im Debugger-Mo

  Alt 9. Mär 2020, 21:33
Ich würde zwei Dinge angehen:
a) Ein filebasiertes Logging einbauen, damit man auch im Release-Modus (z.B. auch beim Kunden) sieht, wo die Anwendung was macht. Ist relativ einfach umsetzbar, ich habe auch einen Button in der App, wo per Indy-Mail die letzten 20 Logs als Mail geschickt werden können.
b) Einen Exception-Handler einbauen, der alle in der Anwendung geworfenen Exceptions fängt. Ich persönlich habe seit iOS 13.x das Gefühl, das ganz viele Exception geworfen werden, für die man nichts kann, die man aber auch getrost ignorieren kann.

Code:
procedure xxx.FormCreate(Sender: TObject);
  ...
  Application.OnException := TgoExceptionReporter.ExceptionHandler;
  TMessageManager.DefaultManager.SubscribeToMessage(TgoExceptionReportMessage, HandleExceptionReport);

procedure xxx.HandleExceptionReport(const Sender: TObject; const M: TMessage);
var Report: IgoExceptionReport;
begin
  if (finishedFormActivated and formDestroyReached) then
    exit;
  Assert(M is TgoExceptionReportMessage);
  Report := TgoExceptionReportMessage(M).Report;
  if (pos('IOAccelResourceGetResidentDataSize',report.Report)>0) then
    exit; //ignored
  if (sender<>nil) then
    mlog.error('Exception from '+sender.ToString+' (showInfo:'+TStringUtils.BoolToStr(doShowInfo)+'): '+#13#10+report.report)
  else
    mlog.error('Exception (showInfo:'+TStringUtils.BoolToStr(doShowInfo)+'): '+#13#10+report.report);
  if ((finishedFormActivated=false) or (cbConfigAutomatedSendLogs.isChecked)) then
    btDownloadSendLogsClick(Sender);
end;
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz