vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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