2012-09-23 100 views
2

我正在爲idapython編寫IDA插件。當我嘗試使用線程時,IDA程序失敗。使用idapython進行線程處理

例如,當我嘗試運行代碼:

import thread 
def run(): 
    print "start thread" 
print "start" 
thread.start_new_thread(run,()) 
print "end" 

單詞「開始」打印在IDA蟒蛇控制檯,然後IDA失敗。

我該怎麼辦?

+0

據我所知,IDA是單線程的,不會執行任何數據同步 - 使用多線程是破壞數據的一種快速方法。 – DCoder

回答

2

嘗試升級您的IDA/IDAPython。使用IDA 6.1和隨附的IDAPython,上面的代碼適用於我。

這就是說,你真的不能從這個版本的多個python線程訪問數據庫。有關更多信息,請參閱idaapi.execute_sync