GCC:在每条指令后强制执行函数调用(用于多线程测试)?

时间:2009-11-16 00:33:10

标签: c multithreading gcc synchronization context-switch

我正在尝试在我的程序中测试一个相当线程敏感的区域,并且想知道是否有办法强制gcc在它发出的每条指令后插入一个调用,以便我可以手动屈服于另一个线程?

谢谢, 罗伯特

1 个答案:

答案 0 :(得分:5)

不,海湾合作委员会没有这样的选择。

但是,您可以将执行该工作的脚本组合在一起。您可以使用-S选项将代码编译为汇编程序。编译器生成的汇编程序相对容易解析。

不要忘记将标志和所有寄存器保存在调试代码中。