tracepoint

    0熱度

    1回答

    我想了解如何使用Ruby的TracePoint API來捕獲特定類的定義和後續重定義(例如'Resolv')。我能夠陷阱使用所有類定義: TracePoint.trace(:class) do |tp| require 'pry'; binding.pry # for example end 但是,我無法透過:class或:end參數來篩選,以便我可以捕獲只有Resolv類。 Tr

    0熱度

    1回答

    這個問題來自於讀取內核,更具體地說是跟蹤宏。當我研究內核模塊如何執行二進制,elf和腳本文件(fs/exec.c)時,我找到了它們。 出於某種原因,我不記得哪些得到了tracepoint.h文件,其中宏TRACE_EVENT等定義。我使用trace_event作爲示例,因爲內核中的跟蹤示例使用此宏。這個例子有這樣利用宏觀 TRACE_EVENT(foo_bar, TP_PROTO(co