2 なぜ走るのか LLDB それとも楽器には高い権限が必要ですか。 xcode command-line development — dented42 ソース 自分以外のユーザーによってロードされた共有ライブラリーへのプログラム実行のトレースを行うには、スーパーユーザーになる必要がありますが、単に共有ライブラリー・スタックのトレースよりも多くの理由があるはずです。 — Ian C.
3 保護されたメモリをスキャンすることは、承認された(この場合は認証された)sudoersだけができることです。 これを必要としないことは大きなセキュリティリスクとなり、90年代から00年代初頭のWindowsがウイルス感染のリスクが高い理由の一部です。アプリケーションは、他のアプリケーションのメモリパーティションに容易に入り込み、その内容を表示または変更したり、任意の実行可能コードを挿入したりする可能性があります。 — zwerdlds ソース しかし、私はPantherとTiger(そしておそらくLeopard、私は忘れている)で中学校のコンピュータのXcodeのデバッガでプログラムを実行できることを覚えているようです(私は間違いなく覚えているかもしれません)管理者ではありませんでした。 — dented42 1 XCodeが新しいプロセスを生成すると、そのプロセスを「所有」します。インストゥルメントはXCodeの実行可能コードとは無関係に起動され、OSに関する限り無関係です。私はLLDBに慣れていませんが、XCodeから起動するスクリプトを作成する方法があるので、それが問題のコードの親プロセスであると私は思います。 — zwerdlds