예제 #1
0
    void execute_on_main_thread()
    {
        const size_t nwords = round_to_word(ui::Const::asm_window_size);
        buffer_.resize(nwords * sizeof(word_t));
        word_t* wordBuf = reinterpret_cast<word_t*>(&buffer_[0]);
        thread_->read_code(start_->addr(), wordBuf, nwords);

        Debugger* debugger = CHKPTR(thread_->debugger());
        debugger->disassemble(
            thread_.get(),
            start_.get(),
            buffer_.size(),
            false,   /* include source code in listing? */
            &buffer_[0],
            this);
    }