簡體   English   中英

如何在Linux中記錄多線程進程的線程堆棧

[英]how to log threadwise stack of multithreaded process in linux

我想將進程的每個線程的堆棧信息記錄到Linux中的txt文件中。

我想使用“ C / C ++”編程語言。

如果有人可以給我可能的命令或任何幫助,請回答此問題。

制作一個線程明智的日志文件,並將所有stdoutstderr輸出重定向到該日志文件中……也許這將為您提供幫助: 在多線程應用程序中,如何按線程將stderr&stdout重定向到單獨的文件中?

如果您不想重定向stdout和stderr,則可以使用其他簡單方法,然后編寫自己的fprintf函數,該函數將所有消息寫入線程特定文件中。 在這里,基於Thread_index或thread_number,您可以選擇文件描述符並在其中寫入消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM