問題タブ [kmem]
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.
linux - 何かが指しているカーネル構造を見つけるにはどうすればよいですか?
一部の関数がメモリのランダムな部分を上書きするカーネルの問題をデバッグしようとしています。使用できないメモリ領域 (通常は 0x0...00282) を読み込もうとするとカーネル oops が発生しましたが、これはデバッグにはあまり役に立ちませんでした。しかし今、私は潜在的に役立つ何かに遭遇しました.ファイルキャッシュで破損が発生したため、次のような素敵なフラグメントになりました:
したがって、典型的な署名が 2 回 (0x0282... 逆の順序で) 含まれており、有効なポインターが含まれているように見えるいくつかのデータがあります。それが指している構造のタイプを特定しようとする良い方法はありますか? それとも、少なくとも構造 (割り当て) のサイズですか? これから引き出すことができる他の有用な情報はありますか?
このフラグメントが、どのモジュール/関数がランダムアドレスに書き込むかを理解するのに役立つことを願っています.