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

Rob*_*ser 3 c multithreading gcc synchronization context-switch

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

谢谢,罗伯特

Nil*_*nck 5

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

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

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