Come determinare quali sono i thread .NET in primo piano da WinDBG? Usando il comando! Threads l'estensione SOS ci dice il conteggio dei thread in primo piano ma non quelli.Come determinare quali sono i thread .NET in primo piano da WinDBG?
risposta
Il flag di stato nell'output !threads
contiene molte informazioni. Se il flag 0x00000200
è impostato, il thread è un thread in background.
In SOS per .NET 4 e PSSCOR2, è disponibile il comando !threadstate
, che elencherà i testi per un determinato valore di contrassegno. Se non si dispone di questo, è disponibile una panoramica dei flag nel codice sorgente del rotore e nelle applicazioni Debug .NET 2.0 di John Robbins.
È possibile utilizzare i valori dello stato del filo forniti in questo link e scoprire se un thread è un thread in background oppure no.
TS_Background 0x00000200 thread è un filo sfondo
+1 Non conoscevo quel link. Grazie. –
Netext 's comando !wthreads
mostra il tipo e lo stato informazioni:
0:011> !wthreads
Id OSId Address Domain Alloc Start:End COM GC Type Locks Type/Status Last Exception
1 1854 0074f580 00748cd0 02c19308:02c1b2e8 STA Preemptive 0
2 1890 0075ab18 00748cd0 00000000:00000000 MTA Preemptive 0 Background|Finalizer
3 1bac 080ecb98 00748cd0 00000000:00000000 MTA Preemptive 0 Background|Worker
4 ---- 08106068 00748cd0 00000000:00000000 MTA Preemptive 0 Worker|Terminated
5 ---- 0810e988 00748cd0 00000000:00000000 MTA Preemptive 0 Worker|Terminated
6 ---- 080eb1d0 00748cd0 00000000:00000000 MTA Preemptive 0 Worker|Terminated
7 081c 080fcb48 00748cd0 00000000:00000000 MTA Preemptive 0 Background|IOCPort
- 1. Posso creare il mio pool di thread per creare i thread come primo piano?
- 2. Come creare un'attività in primo piano?
- 3. Determinare quali blocchi sono maggiormente contesi?
- 4. Quali risorse sono condivise tra i thread?
- 5. Cosa sono le trame di sfondo, di primo piano e principali?
- 6. Come determinare quali rapporti sono più vicini
- 7. Come portare una finestra in primo piano usando C#?
- 8. Primo piano Vs Finestra attiva
- 9. Can Windbg può visualizzare i nomi dei thread?
- 10. Impossibile passare al thread gestito in WinDbg
- 11. PyQt: Sempre in primo piano
- 12. Notifiche Firebase in primo piano
- 13. Come portare un SKSpriteNode in primo piano?
- 14. iOS 8 - Come determinare l'app in primo piano e ottenere l'elenco delle app in esecuzione
- 15. Quali sono i thread Python + la semantica dei segnali Unix?
- 16. Quali sono i vantaggi dell'uso di Scala in .Net?
- 17. Primo piano trasparente
- 18. Come determinare se una delle mie attività è in primo piano
- 19. Quali sono le differenze tra OllyDbg e WinDbg?
- 20. Quali sono i limiti di un thread STA rispetto ai thread MTA?
- 21. Il modo migliore per determinare l'attuale applicazione in primo piano (in esecuzione) (utilizzando un servizio?)
- 22. Quali sono i limiti pratici dei thread per CPU?
- 23. Portare il controllo Winform in primo piano
- 24. Quali operazioni nel nodo sono thread-safe?
- 25. Spingere tutti i non-'0 'in primo piano
- 26. ExtJS 4 "sempre in primo piano" Finestra
- 27. Quali sono gli stati del thread Dalvik?
- 28. Java setFullScreenWindow() tenere in primo piano
- 29. Determinare quali oggetti ZwWaitForMultipleObjects è nell'attesa
- 30. Come portare il widget Portare in primo piano in Qt?
Grazie mille! Sarà bello vedere tutti i flag dello stato del thread dall'estensione SOS. – Costel