linux上で実行されている埋め込み型Cアプリケーションの関数をプログラムでモックする方法はありますか?以下の例では、実行時にsomeFunc
の代わりにsomeBlah
に電話するためにmainをモックしたいと思います。プログラムで関数を模倣する
#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がブレークポイントのコード位置がトラップ命令に置き換えられているいくつかの同様のコンセプトで動作することを知っています。
あなたはなぜ尋ねるのですか? –