0

GDB を使用して cygwin 1.7 環境で関数呼び出し gettimeofday を失敗させる方法を探しています。以下の方法で使用しているかどうかについて考えている人は誰でも gettimeofday(&tv, NULL);

前もってありがとうアマン

4

1 に答える 1

0

gettimeofday の終了時にブレークポイントを設定し、リターン コードを変更できます。別の方法として、gettimeofday の呼び出しの直前にブレークポイントを設定してから、呼び出しパラメーターを変更することもできます。ただし、最初の引数を NULL に変更することを除いて、後者の場合にできることはあまりありません。これにより、libc の実装が EFAULT を返すようになります (またはクラッシュします。cygwin の実装の方が可能性が高いと思います)。

于 2012-07-02T12:13:10.593 に答える