Also so wirst du da nicht weiterkommen ... und wir noch viel weniger ...
Ich würde mal vorschlagen du baust dir in das OnBeforeConnect Event der Connections einen StackTrace-Log ein, damit du erfährst, wer denn da die Verbindung auslöst (und ob es überhaupt die sind).
Im Anhang findest du die Units für das Loggen (Quelle
http://synopse.info).
Einfach im Projekt-Verzeichnis auspacken und dann wie folgt dein Projekt bearbeiten:
In der
DPR-Datei
Delphi-Quellcode:
uses
SynCommons,
// Unit hinzufügen
...;
begin
// Alle Logs in die Datei schreiben
with TSynLog.Family
do
begin
Level := LOG_VERBOSE;
end;
...
end.
Überall wo du jetzt den StackTrace benötigst fügst du einfach (SynCommons bei uses nicht vergessen) folgendes ein:
Delphi-Quellcode:
uses
SynCommons,
...;
// StackTrace in Log-Datei
TSynLog.Add.Log( sllStackTrace );
Wichtig ist es jetzt beim Compilieren die MAP-Datei erzeugen zu lassen (Projekt/Optionen/Delphi-Compiler/Linken/Map-Datei = Detailiert) um auch die Namen im StackTrace zu sehen.
Für die Auslieferung wird nur noch die MAB-Datei benötigt (ist eine sehr stark komprimierte MAP-Datei und wird automatisch beim ersten Start der Anwendung selber erstellt).
Die Log-Dateien werden default im Anwendungs-Verzeichnis geschrieben.