有没有什么办法以编程方式模拟Linux上运行的嵌入式c应用程序的函数。在下面的例子中,我想模拟main在运行时调用someBlah
而不是someFunc
。以编程方式模拟函数
#include <stdio.h>
void someFunc(void)
{
printf("%s():%d\n",__func__,__LINE__);
}
void someBlah(void)
{
printf("%s():%d\n",__func__,__LINE__);
}
int main(void)
{
someFunc();
}
该程序将从Linux中的RAM执行,因此文本段应该是可修改的。我知道GDB工作在一些类似的概念,其中断点代码位置被陷阱指令所取代。
你问这个干什么? –