有没有办法使用英特尔PIN定位主线程?我在C中有一个应用程序,我已经创建了一些pthreads,并希望在Pin中对它们进行一些分析。我有一个PIN_AddThreadStartFunction(),它是在创建线程时调用的检测例程。 Pintool是用C ++编写的。
还可以通过主线程从PIN域中了解创建了多少个线程?
答案 0 :(得分:1)
PIN_AddThreadStartFunction例程的文档表示即使对于应用程序的根(初始)线程,也会调用回调#34;"这就是你如何识别主线程,或者你所谓的主线程。它将是第一个调用THREAD_START_CALLBACK的那个。这也是您了解创建多少线程的方法。您只需在同一个回调中自己枚举它们。