Drucken eines Stack-Trace eines blockierten ThreadsC++

Programme in C++. Entwicklerforum
Anonymous
 Drucken eines Stack-Trace eines blockierten Threads

Post by Anonymous »

In meinem Multithread-Programm musste ich von einem Thread den aktuellen Speicherort (Stack-Trace) eines anderen Threads herausfinden, dessen Thread-ID bekannt ist.
Ich habe die folgende Lösung implementiert. Beim Start registriert der Thread, dessen Stack-Trace gefunden werden muss, einen Signalhandler:

Code: Select all

std::signal(SIGUSR1, handler);
Der Stack-Trace wird im Signalhandler gedruckt:

Code: Select all

void handler(int) {
std::cout

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post