COM Port und Cmd

Gast #807822
Lesenswert?
• ▲
▼
Hallo zusammen,

in meiner Application benutze ich den COM Port (auch den virtuellen) für 
Datenaustausch.

Bei 2 von 10 PCs (alle Win XP SP2) stürzt Die Application während der 
Übertragung ab und bleibt hängen, bis der bekannte Grif: "Ctrl+Alt+Del" 
folgt um sie zu beenden. Im Task Manager sehe ich sie nicht mehr => und 
nehme an dass sie wirklich beendet ist.
Leider kann ich auf dem Port nicht mehr zugreifen bis ich den PC neu 
gestartet habe!!

Gibt's irgendeine Lösung, wie ich zuerst den Absturzgrund rauskrigen 
kann? wie ich mit der Konsole (cmd) eine liste aller vorhandenen 
Prozesse auflisten kann? (vielleicht zeigt der Task-manager nicht 
alle!!!)

Gruß
Gast #808476
Lesenswert?
• ▲
▼
Geduld...

Lade Dir Portmon von der Microsoft Seite runter und sieh Dir an, was mit 
dem (virtuelle) COMPort passiert. Die Applikation schmiert ab und wird 
den Port nicht schliessen. Das wird alles angezeigt.

Wie man sich ver(r)(st)eckte Threads über die Konsole ansehen kann, weis 
ich auch nicht.

Axelr.

edith:

passt wohl eher hier hinein:
http://www.mikrocontroller.net/forum/pc-hardware-software
Gast #808482
Lesenswert?
• ▲
▼
Windoof-Konsole, ne. In der Dokumentation für MS Visual C++ war ein 
Vorschlag für ein Programm, um Prozesse aufzulisten und abzuschießen. 
Sonst musst du wohl mit Sysinternals oder so rumfrickeln.

Und ja, der Taskmanager versteckt etliche Prozesse, teilweise ganz, 
teilweise hinter anderen Prozessen (svchost etc.).

Um die Ursache rauszukriegen, erstmal nen Quelltext posten.
Gast #808488
Lesenswert?
• ▲
▼
Sieht danach aus, als würde der COM-Port nach der "Zwangsbeendigung" 
geöffnet und damit für andere Programme gesperrt bleben...

Wenn du das Programm selbst geschrieben hast, könntest du dir das 
COM-Port-Handle ausgeben lassen (32bit Integer) und dann manuell mit 
"FileClose" aus der WinAPI freigeben (müsste rein theoretisch 
funktionieren)...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.