3

dlopen 呼び出しを使用して、動的にロードされる共有ライブラリ内の特定のアドレス空間への書き込みアクセスを取得しようとしています。これを行うことに制限はありますか?solibs は gdb を使用してデバッグできるため、実行できることはわかっています。Gdb は mprotect を使用して solibs への書き込みアクセスを取得し、ブレークポイントを挿入およびクリアします。

戻り値として -1 を返し、エラー番号として 29 を取得すると、perror は次のようになります。ENOMEM Cannot allocate memory

ENOMEM  
The application has requested Single UNIX Specification, Version 2 compliant behavior, but addresses in the range are not valid for the address space of the process, or the addresses specify one or more pages that are not attached to the user's address space by a previous mmap or shmat subroutine call.
4

0 に答える 0