[英]how to log threadwise stack of multithreaded process in linux
我想將進程的每個線程的堆棧信息記錄到Linux中的txt文件中。
我想使用“ C / C ++”編程語言。
如果有人可以給我可能的命令或任何幫助,請回答此問題。
制作一個線程明智的日志文件,並將所有stdout
和stderr
輸出重定向到該日志文件中……也許這將為您提供幫助: 在多線程應用程序中,如何按線程將stderr&stdout重定向到單獨的文件中?
如果您不想重定向stdout和stderr,則可以使用其他簡單方法,然后編寫自己的fprintf
函數,該函數將所有消息寫入線程特定文件中。 在這里,基於Thread_index或thread_number,您可以選擇文件描述符並在其中寫入消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.