mach

    0

    1答えて

    を完了できませんでしたThe operation couldn't be completed. (Mach error - 308 - (pic/mig) server died). ことを、私はエラーを取得していますiPhone SEシミュレータでアプリを実行している間、私は Xcodeの8ベータ5.に取り組んでいます きれいにビルドしようとしましたが、Xcodeを再起動しましたが、動作しません

    1

    2答えて

    pthread_killで特定のスレッドに信号を送信しようとしています。私はpthread_from_mach_thread_np()を使用してハンドルを取得し、pthread_killを使用して信号を送信します。 これは私の他のテストではうまくいきましたが、GCDで内部的に作成されたスレッドに信号を送るときに、pthread_killからの戻りコード45が返されます。 dispatch_asyn

    2

    1答えて

    私はXcodeの外で開発されたmacOS dylibフレームワークの開発に取り組んでおり、install_nameオプションの意義を理解しようとしています。 たとえば、install_name引数を使って、アプリケーションバンドルのフレームワークで見つけたようなものにLC_ID_DYLIBセクションのnameを設定できます。 clang++ ... -install_name @executabl

    1

    1答えて

    私はCreating a Generic Kernel Extension with Xcodeのチュートリアルに従ってきました。 MyKext.c: #include <sys/systm.h> #include <mach/mach_types.h> kern_return_t MyKext_start (kmod_info_t * ki, void * d) { print

    0

    1答えて

    使用事例をウェイクアップ/一時停止スレッド: スレッド:アクティブなスレッド・プール氏スケジューラから私を削除してください。 スレッドB:彼はすでにそこ ない場合氏スケジューラは、アクティブ スレッドプール、にスレッドを追加してください。これは、かなり具体的である、とよく含まれる問題。もちろん、pthreadの条件変数を使ってこれを行うことができますが、より複雑な問題を解決します。 利用可能なより

    0

    1答えて

    私は自作のプログラムで、指定PIDで呼び出されたすべてのシステムコールをキャッチしようとしています(strace、dtruss、gdbのいずれかを使用できません)。だから私は/usr/include/mach/task.hで宣言した kern_return_t task_set_emulation(task_t target_port, vm_address_t routine_entry_pt,

    1

    1答えて

    マッハカーネル関数との通信は、マッハメッセージを使用して行われます。 libsystem_kernel.dylibシステムライブラリは、mach_msg(...)ヘルパ関数を実装して任意のマッハメッセージを送受信しますが、task_get_special_port(同じ関数名を使用する)などの特定のカーネル関数を使用するための準備メソッドも含まれています。 これは、libバイナリを逆アセンブルする

    8

    3答えて

    Mac OS X(パイプ、ソケット、System V IPCなど)で使用可能なさまざまなIPCメカニズムを比較しています。Machポートが、レベルの選択肢。しかし、私は非常に基本的な問題に直面しました。つまり、プロセス間の(特に、親プロセスと子プロセスの)ポート間での送信権の取得です。 ファイル記述子とは異なり、ports are generally not carried over to for

    5

    1答えて

    私は意図的にEXC_BAD_ACCESSを引き起こしています。読み取り専用仮想メモリページ内のNSObjectへの書き込みをトリガすることにより、理想的には、私はEXC_BAD_ACCESSをキャッチし、仮想メモリページを読み書き可能とマークして、通常と同じように実行を続けます。これも可能ですか? EXC_BAD_ACCESSを引き起こすように書いたコードは以下の通りです。 WeakTargetO