memory-layout

    1

    1答えて

    Linuxには、実行可能ファイルの異なる変数を対応するメモリセグメントにマップするツールがありますか? たとえば、実行可能ファイルに初期化済みのグローバル変数int x = 10がある場合、このツールは変数が.dataセグメントに属していることを、次のような形式で表示する必要があります。 x .data

    5

    2答えて

    私はC#からDelphi DLLのプロシージャを呼び出そうとしています。このプロシージャは、呼び出し側が事前に割り当ててarray of array of TSomeRecordを入力することを前提としています。その結果、結果を返す手段としてTSomeRecord要素を操作します。したがって、私は、Xの配列のデルファイ動的配列を手にする必要があります ここで、I have found here動的

    10

    1答えて

    とWhy do virtual memory addresses for linux binaries start at 0x8048000?をフォローすると、なぜはld -eのデフォルト以外のエントリポイントを使用できないのですか? 私がそうした場合、デフォルトエントリーポイントの近くにあるアドレスの場合でも、戻りコード139でsegmentation faultが得られます。どうして? EDI

    5

    3答えて

    私はいくつかのプログラムを書いており、64ビットでコンパイルするとメモリマッピングセグメント(例えば共有オブジェクトと共有メモリが保持される)が常に7f9aca84a000-7fff88400000のどこかに位置しますが、まったく同じではありません。 x86_64アーキテクチャ(ELF64)でこのメモリセグメントの固定開始アドレスがあるかどうか、またはこのセグメントの最大範囲と最小範囲は何ですか?

    0

    1答えて

    Xcodeでクラスインスタンスのコンパイル時のバイト配列を取得する方法はありますか?ビジュアルスタジオには、クラスレイアウトを出力ウィンドウにダンプするフラグ(/ d1reportSingleClassLayoutXXX、XXXはクラス名)があります。 Xcodeにも同様のフラグ/機能がありますか? LLVMを用いた以外は同様this 。

    5

    2答えて

    私はOllyデバッガを使って遊んでいました。私はまだウィンドウについて知ることができ、Mボタンを押してそのメモリマップウィンドウをポップアップさせました。だから私はその件に関するいくつかの記事を検索し、私が実際に試した64Kより上のアドレスに書き込むことができることを知りました。なぜうまくいかないのでしょうか。下位2GBの容量について: なぜこのようなギャップがありますか?たとえば、0x10000