2012-09-23 71 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