| |
VB.NET - Ein- und Umsteiger(VB.net) Eigene Anwendung abstürzen lassen | | | Autor: Seek1 | Datum: 14.12.21 15:02 |
| Hallo Leute,
In einem anderen Forum wurde ich wegen .net eher belächelt, darum wurde ich hierher verwiesen.
Wie schaffe ich es, eine VB2015 Anwendung OHNE Adminrechte so schnell und Variablen/Thread/Control verändernd/vernichtent wie möglich abzustürzen zu lassen?
".Failfast" wird nicht gezählt, weil man hier noch einen DMP generiert.
"End" könnte man noch irgendwie abfangen, also auch nicht mein Ding.
Folgende Ideen sind mir eingefallen: In einer Schleiffe alle Controls auf Nothing setzen. Danach die Thread Priorität des Programms auf Low setzen und eine Endlosschleife starten.
Es geht hier nicht um den Sinn, sondern rein nur um die bestmögliche Umsetzung des ganzen!
MFG
Seek1 | |
Re: (VB.net) Eigene Anwendung abstürzen lassen | | | Autor: Manfred X | Datum: 14.12.21 21:12 |
| Hallo!
Das ist eine seltsame Zielsetzung.
Von wo aus soll die Anwendung beendet werden - aus der Anwendung oder durch einen anderen Prozess?
In Net werden Objekte ohne Referenz gewöhnlich an den "Garbage Collector" übergeben (Finalisierung).
Ob es eine schnellere Möglichkeit der "Vernichtung" gibt, weiss ich nicht.
Eventuell muss der jeweilige Dateninhalt der Objekte zunächst explizit gelöscht werden.
Offene Verbindungen des Programms zu Dateien, Datenbanken oder anderen Prozesse müssen
auf "vernünftige" Weise geschlossen werden, sonst kann es zu diversen Folgeproblemen kommen.
Auch die Frage der Rechte des "Besitzers" der Anwendung ist ggf. zu klären.
Eine Antwort ist vermutlich kaum möglich, wenn die Ausgangsbedingungen der Anwendung nicht
bekannt sind (Einbettung in Netzwerke, Admin-Verwaltung usw.) | |
Re: (VB.net) Eigene Anwendung abstürzen lassen | | | Autor: Seek1 | Datum: 15.12.21 03:59 |
| Ok.
Also alles was geht auf nothing setzen und gut ists?
Einen Tcplister habe ich.
Den müsste ich dann normal beenden. | |
Re: (VB.net) Eigene Anwendung abstürzen lassen | | | Autor: Manfred X | Datum: 15.12.21 07:44 |
| Die verwalteten Net-Klassen werden an den Garbage Collector übergeben,
sobald keine Referenz mehr besteht.
Meines Erachtens kannst Du diesen Lösch-Vorgang nicht beschleunigen,
falls Du beim Beenden zunächst explizit per Code alle Referenzen entfernst.
Bei nicht-verwalteten Klassen empfiehlt es sich, entweder eine eigene Dispose-
Methode zu implementieren oder die bereits vorhandene Dispose-Methode aufzurufen,
ehe das Programm beendet wird (evt. Instanzen im Using-Block nutzen).
Das stellt eine "ordnungsgemäße" Freigabe aller zugeordneten Ressourcen sicher,
beschleunigt aber nicht den Löschvorgang.
Das Windows-Betriebssystem verfügt über Sicherungsmechanismen, die den Zugriff auf
die Objekte einer anderen Anwendung im Hauptspeicher verhindern sollen.
Falls Du spezielle Sicherheitsprobleme hast, ist das plattform-unabhängige NET
(JIT-Compilierung) vielleicht nicht die geeignete Umgebung.
Es gibt dort allerdings auch die Möglichkeit, plattform-spezifisch übersetzten
Maschinencode zu erstellen. | |
Re: (VB.net) Eigene Anwendung abstürzen lassen | | | Autor: Seek1 | Datum: 15.12.21 08:42 |
| Ok.
Dann werde ich mal alles mit Disponse umsetzen.
Dankeschön nochmals. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|