AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Windows 2022 Server, mit Delphi erstelltes exe hat Fehler
Thema durchsuchen
Ansicht
Themen-Optionen

Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

Ein Thema von AndreasAutopoll · begonnen am 5. Sep 2024 · letzter Beitrag vom 9. Sep 2024
Antwort Antwort
Seite 1 von 3  1 23      
AndreasAutopoll

Registriert seit: 5. Sep 2024
9 Beiträge
 
#1

Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 5. Sep 2024, 17:12
Moin,

ich habe mit Delphi 12 mein Projekt neu eingerichtet und übersetzt.

Das Ergebnis, als die exe-Datei ist auf dem Windows 2022 - Server auf dem Delphi installiert ist, lauf und Debug fähig.

Das Ergebnis in meine Programmumgebung unter Windows 10 gegben, also Tausch des Exes in einem Install geht.

Das Ergebnis in meine Programmumgebunt unter Windows 2022 gegeben, geht nicht. maxExcept offenbart mir, dass er die Klasse einer Kompponente beim Laden es TDataModules nicht findet. Aber welche und warum? (Wie gesagt das gleiche Exe unter Window 10 tut.)

Können da Spracheinstellungen eine Rolle spielen?

Jeder Hinweis/Idee ist willkommen.

Danke.
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 5. Sep 2024, 19:37
die Fehlermeldung wäre toll. Evtl. mit Laufzeitpackages kompiliert?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#3

AW: Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 5. Sep 2024, 20:23
Auch ohne madExcept zeigt Delphi sowas (eigentlich) an, inkl. Name der Klasse, falls die Fehlerbeschreibung wirklich dem entspricht, was hier schwammig geschrieben steht.

Man mag es nicht glauben, aber Strg+C funktioniert bei den meisten Fehlerdialogen. und dann hier in ein [QUOTE] rein.


Eigentlich alle Gründe, warum eine Delphi-Klasse beim DFM-Laden nicht gefunden wird, ist unveränderlich, also unabhäng davon, wo die EXE ausgeführt wird, da normal ALLES einkompiliert ist.
* Komponente in Unit gelöscht oder in andere verschoben
* letzte Komponentenvariable aus Form-Klasse gelöscht, wo aber immernoch die Komponente in der DFM liegt.

Vielleicht stattdessen irgendwas mit ActiveX oder so?


Der Linker nimmt DFMs in die EXE auf, ohne zu prüfen, was drin ist ... wenn seit ewig eine Unit nicht mehr im Delphi geöffnet wurde, dann fällt vor dem Kompilieren nicht auf, wenn da inzwischen irgendwas in der PAS geändert wurde.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
AndreasAutopoll

Registriert seit: 5. Sep 2024
9 Beiträge
 
#4

AW: Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 6. Sep 2024, 10:19
Sorry Jungs, ich mache das schon eine ganze Weile, ich Frage hier eher aus Verzweifelung.

* Wenn die Fehlermeldung einen Klassennamen ausgeben würde, müsste ich nicht fragen, oder würde ihn posten.

* Das Exe funktioniert auf dem Windows 2022 wo das Delphi ist. Es funktioniert auf einem Windows 10.

* Auf einem relativ Blanken Windows 2022 funktioniert es nicht.

* Ich vermute, daher eine falsche oder fehlende DLL oder sowas. Aber auch das ist nicht Teil der Fehlermeldung, sonst würde ich das Problem verstehen, oder genauer posten.

Vielleicht hat noch jemand eine Idee, sonst werde ich berichten, was für ein (depperter) Fehler es war.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.623 Beiträge
 
Delphi 12 Athens
 
#5

AW: Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 6. Sep 2024, 10:29
Wo ich TDataModule lese: evtl. ein DB-Treiber nicht installiert?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#6

AW: Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 6. Sep 2024, 10:38
Entweder es startet einfach nicht oder ist ohne Fehlermeldung plötzlich weg,

aber sonst gibt es doch eine Fehlermeldung, welcher immernoch nicht genannt wurde.


Bei Ersterem schaut man im Windows in Ereignisanzeige > Windows-Protokolle > Anwendung > nach seinem Programm, sowie nach Meldungen vom WER (Windows-Error-Reporting) oder Virenscanner usw.

* Auf einem relativ Blanken Windows
https://www.delphipraxis.net/207151-...s-sandbox.html

Und dann gibt es noch Dinge, wie z.B. das Remote-Debugging.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 6. Sep 2024 um 10:43 Uhr)
  Mit Zitat antworten Zitat
AndreasAutopoll

Registriert seit: 5. Sep 2024
9 Beiträge
 
#7

AW: Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 6. Sep 2024, 10:42
Wo ich TDataModule lese: evtl. ein DB-Treiber nicht installiert?
Isz auch meine Vermutung, aber ältere Versionen finden auf dem WS 2022 die Datenbank (Firebird) und direkter Datenbank Zugriff geht auch.....
  Mit Zitat antworten Zitat
AndreasAutopoll

Registriert seit: 5. Sep 2024
9 Beiträge
 
#8

AW: Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 6. Sep 2024, 10:55
aber sonst gibt es doch eine Fehlermeldung, welcher immernoch nicht genannt wurde.
Wenn Du meinst das es der Wahrheitsfindung dient, vgl Anhang.

Und ja mir ist klar
Er kann das zum IBData zugehörige DFM nicht laden. Er zeigt aber die Klasse nicht.
Auf dem DFM sind FireDac Komponenten, die fbclient.dll findet er aber ansonsten auf der fehlerhaften Maschine und auf anderen Maschinen geht das exe

Hier noch das .dfm

Delphi-Quellcode:
object DMMain: TDMMain
  Height = 201
  Width = 383
  object FDFIBConn: TFDConnection
    ConnectionName = 'ACONNECTION'
    Params.Strings = (
      'DriverID=FB'
      'User_Name=user'
      'Password=password'
      'Database='
      'SQLDialect=1'
      'CharacterSet=ISO8859_1'
      'CharLenMode=Chars'
      'Protocol=Local'
      'ExtendedMetadata=False'
      'OpenMode=Open')
    UpdateOptions.AssignedValues = [uvCheckRequired]
    UpdateOptions.CheckRequired = False
    Transaction = FDTransaction
    AfterDisconnect = DMDatabaseAfterDisconnect
    Left = 120
    Top = 24
  end
  object FDTransaction: TFDTransaction
    Options.Isolation = xiReadCommitted
    Connection = FDFIBConn
    AfterStartTransaction = FDTransactionAfterStartTransaction
    AfterCommit = FDTransactionAfterCommit
    AfterRollback = FDTransactionAfterRollback
    Left = 208
    Top = 24
  end
  object FDFIBLocalProc: TFDStoredProc
    Connection = FDFIBConn
    Transaction = FDTransaction
    Left = 176
    Top = 80
  end
  object FDLocalQuery: TFDQuery
    Connection = FDFIBConn
    Transaction = FDTransaction
    FormatOptions.AssignedValues = [fvStrsTrim]
    Left = 104
    Top = 128
  end
  object FBDriverLink: TFDPhysFBDriverLink
    DriverID = 'FB259'
    VendorLib = 'fbclient.dll'
    Embedded = True
    Left = 40
    Top = 24
  end
  object IBSecureService: TFDIBSecurity
    DriverLink = FBDriverLink
    Left = 304
    Top = 24
  end
end
Cheers
Miniaturansicht angehängter Grafiken
240906madexept01.png  
  Mit Zitat antworten Zitat
AndreasAutopoll

Registriert seit: 5. Sep 2024
9 Beiträge
 
#9

AW: Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 6. Sep 2024, 11:05
Ergänzung.

Ich habe den FBSecureService rausgenommen, und bekommen ein anderes Fehlerbild.

Ich habe immer mehr den Eindruch es ist ein Zugriff auf ein uninitilisierte Variabel, die nur in dem Kontext wird. Mal sehen. Die Ereignismeldung ist

Name der fehlerhaften Anwendung: apv4.exe, Version: 4.6.8.441, Zeitstempel: 0x66dac417
Name des fehlerhaften Moduls: apv4.exe, Version: 4.6.8.441, Zeitstempel: 0x66dac417
Ausnahmecode: 0xc0000005
Fehleroffset: 0x00e130cd
ID des fehlerhaften Prozesses: 0xdf4
Startzeit der fehlerhaften Anwendung: 0x01db003b88334b55
Pfad der fehlerhaften Anwendung: E:\Autopoll_V45_441\apv4.exe
Pfad des fehlerhaften Moduls: E:\Autopoll_V45_441\apv4.exe
Berichtskennung: f0554075-8869-4f2f-91b0-2e2833acb708
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist:

Falls das jemanden was sagt.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#10

AW: Windows 2022 Server, mit Delphi erstelltes exe hat Fehler

  Alt 6. Sep 2024, 11:15
In Delphi 7 würd' ich mal das Programm im Debugger starten, einen Breakpoint irgendwo am Anfang setzen und dann über Suchen / Laufzeitfehler suchen... nach der Fehleradresse forschen. Eventuell kommst Du damit ja in die Nähe des tatsächlichen Problemes.

Oder die Exe mit MAP-Datei erstellen und in der dann nach der Fehleradresse suchen. Da kann man dann ggfls. auch erkennen, in welchem Bereich des Programmes der Fehler auftritt und dort dann gezielt weitersuchen.

Wie's genau in Deinem Delphi geht, weiß ich nicht.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      

 

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 04:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz