【问题标题】:how to log threadwise stack of multithreaded process in linux如何在linux中记录多线程进程的线程堆栈
【发布时间】:2014-09-14 06:44:42
【问题描述】:

我想在linux中将每个进程线程的堆栈信息记录到一个txt文件中。

我想使用“C/C++”编程语言。

如果有人可以给我可能的命令或任何帮助,请回复此问题。

【问题讨论】:

    标签: c linux multithreading process stack-trace


    【解决方案1】:

    创建一个线程明智的日志文件,并将所有stdoutstderr 输出重定向到该日志文件中... 也许这会对你有所帮助:In multi thread application how can i redirect stderr & stdout in separate file as per thread?

    如果您不想重定向 stdout 和 stderr 的其他简单方法,请编写您自己的 fprintf 函数,该函数会将所有消息写入 Thread 特定文件中。在这里,您可以根据 Thread_index 或 thread_number 选择您的文件描述符并在其中写入消息。

    【讨论】:

    • 但是如何制作日志文件呢?以及如何记录堆栈信息?
    • 日志文件只是另一个文件。使用 fopen() 你可以创建日志文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 2012-03-30
    • 2018-03-02
    • 2011-09-26
    • 1970-01-01
    相关资源
    最近更新 更多