【发布时间】:2011-12-09 13:18:27
【问题描述】:
有没有办法以编程方式模拟在 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 在一些类似的概念上工作,其中断点代码位置被陷阱指令替换。
【问题讨论】:
标签: c linux embedded linux-kernel