問題タブ [address-space]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - LLDB にメモリ内の共有ライブラリの場所を出力させる方法は?
Mac OS 10.11.1 'El Capitan' で Valgrind 3.11.0 を使用しているときに見られる明らかな無限ループの問題について、できるだけ多くの情報を収集しようとしています。
valgrind
LLDB でプログラムを実行するか、プログラムの実行にアタッチしてからvalgrind
プロセスを停止すると、次のようなバックトレースが表示されます。
これらのフレームがどのオブジェクトに対応しているかを知るにはどうすればよいですか?
プロセスを試しvmmap
てみましたが、情報が表示されません。特に、dylibs がプロセスのメモリにマップされたアドレス範囲を通常表示する「プロセスの書き込み不可領域」セクションは空白です。
c++ - オブジェクトのアドレス空間に依存しない表現
リクエストの受信者をアドレス空間に依存しない方法で表すことができる場合、リクエストのコマンド オブジェクトを別のプロセスに転送し、そこでリクエストを満たすことができます。
から: http://www.worldcat.org/isbn/9780201633610
c++でオブジェクトをアドレス空間に依存しない方法で表現するにはどうすればよいですか?
edit :コマンドオブジェクトを別のプロセスに転送し、要求を満たすことができるように、オブジェクトをC ++のアドレス空間に依存しない方法で表現するにはどうすればよいですか?
arm - ROM のアドレス空間と特定のファイルの仮想アドレスの検索
この質問を読んでくれてありがとう。
私は一般的にアームおよびコンピューターアーキテクチャーに非常に慣れていないため、これが基本的な質問である場合は申し訳ありません.
私は、MMU と仮想アドレスから物理アドレスへの変換について読んで学ぶことに多くの時間を費やしてきました。また、アドレス空間についても学びませんでした。イーサネットや USB などのすべての io 周辺機器に、外部 RAM や ROM と同様に独自のアドレスがあることを確認するにはどうすればよいですか? アドレス値を具体的に知りたかったので、この PDF ドキュメントを読みました。ROMの正確なアドレス空間がどこにあるのかはっきりとわかりません。たとえば、一部のアームフォンでは、見つかったアドレス空間が合計で128GBに達しません。
このすべてを理解するのを手伝ってもらえますか? 私はこれをすべて間違っていますか?また、すべての周辺機器、RAM、および ROM の正確なアドレスを見つけて、コード内のこれらのアドレスに対してロードおよびストア関数を実行するにはどうすればよいですか。また、古い電話の 1 つをコーディングする際に、特定のファイルやドキュメントの仮想アドレスを見つけるにはどうすればよいでしょうか。したがって、例のアドレス 0x00BA FFFF から 0x0AFF FFFF は、特定のオーディオ ファイル用でした。このように探求することで、私は多くのことを学びます。
再度、感謝します、
ウィル・スミス
linux - カーネル空間とユーザー空間の仮想アドレス分割
カーネル空間とユーザー空間のアドレス範囲を常に 1:3 の比率で分割するかどうか。
たとえば、4GB のアドレス空間と 4GB の物理 RAM がある場合、カーネルは 1GB を取得し、ユーザー空間は 3GB (想定) を取得します!
それで、2GBのRAMがある場合、次のようになりますか?
これは正しい仮定ですか?
pointers - OpenCL でポインターにオフセットを追加する
領域に応じて異なるタイプとして解釈したい cl_mem オブジェクトを介して OpenCL カーネルに渡すバッファがあります。
私の問題は2行目と3行目です。コンパイラから次のメッセージが表示されます。
または似たようなもの。これを修正できます
しかし、これは問題を覆い隠しているように感じ、アドレス空間に関する基本的なことを誤解しています。プログラムに別のエラーを導入すると、これらの同じ行が次のようになります。
私はここで何をすべきですか?
linux - カーネルからプロセスアドレス空間にデータを書き込む方法は?
によってプロセスが作成されたときに、プロセスdo_execve
の実行後にそのアドレスにアクセスしてデータを取得できるように、データをどこかに書き込みたいですか (0x0100_0000 など)。このタスクを達成する方法は?