Я хочу, чтобы проследить поток, регистрировать все символ его называют, так что я нашел буксировочный методкак использовать lldb след-нить и питона SBThread eBroadcastBitSelectedFrameChanged событие
1, список параметров lldb:
«цели .process.thread ': trace-thread - если true, этот поток будет выполнять одношаговое выполнение и выполнять журнал.
это означает, что lldb будет регистрировать выполнение, но я не могу найти, где находится журнал
2, lldb питон SBThread имеет событие eBroadcastBitSelectedFrameChanged, я думаю, что это будет обратный вызов при смене кадра нити, но почему SBThread имеет нет вещателя?
большое спасибо. – laikof
Есть ли какой-либо метод, который я могу использовать lldb для сбора команд на уровне рук? например, какие инструкции выполняются или какой символ называется – laikof
. Короткая инструкция-одиночный шаг, lldb не предлагает многого для такого рода исследований. И, кроме того, что вы очень медленны, вам также придется поймать и остановить все новые потоки, чтобы вы могли их также разбить. В зависимости от того, что вы пытаетесь сделать инструментом охвата, например, llvm-cov или что-то в Инструментах, может быть лучше. –