有沒有什麼辦法以編程方式模擬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工作在一些類似的概念,其中斷點代碼位置被陷阱指令所取代。
你問這個幹什麼? –