システムwiki

0x7c939af2命令によって参照される0x00000010メモリ...メモリを書き込むことができません

YaoBing 解決済 最終更新日:2020-09-09 14:31

0x7c939af2の指示で参照される0x00000010のメモリが、コンピュータの電源を入れた数日前に表示されました...このメモリは書き込みできず、コンピュータが正常に動作するまでに長い時間がかかります.セーフモードでウイルスを殺すのに約7分かかりますが、ウイルスは表示されません

返信リスト(回答:3)

1 #
SimonSh 10

この現象には2つの理由があります.1つはハードウェア、つまりメモリに問題があり、もう1つはソフトウェアに多くの問題があります...

1.最初にハードウェアについてお話しましょう.一般的に言って、コンピュータハードウェアは簡単に壊れるわけではなく、メモリの問題の可能性は大きくありません.主な側面は次のとおりです.

1.メモリモジュールが破損している(主に中古のメモリ);
2.品質に問題のあるメモリが使用されている;
3.マザーボードに挿入されたメモリの接続指部分にほこりが多すぎる;
4.容量の異なるさまざまなブランドのメモリを使用すると、互換性が失われます.
5.オーバーバンドによる放熱の問題...

推奨ソリューション:
MemTestソフトウェアを使用してメモリをテストできます.メモリの安定性を完全に検出できます...

次に、ない場合は、ソフトウェアからトラブルシューティングします...

最初に原則について説明しましょう.
メモリにデータを格納するための場所がバッファと呼ばれます.プログラムがデータをバッファに置くとき、適用するためにオペレーティングシステムによって提供される「関数関数」が必要です...メモリが正常に割り当てられた場合、関数は新しく開かれたメモリ領域のアドレスがApplicationプログラムに返され、Applicationプログラムはこのアドレスを通じてこのメモリを使用できます.これは「動的メモリ割り当て」であり、メモリアドレスはプログラミングの「カーソル」でもあります...

メモリが常に利用可能で無尽蔵であるとは限りません.メモリの割り当てが失敗する場合があります...割り当てが失敗すると、システム関数は値0を返します.このとき、戻り値「0」は新しいという意味ではありません有効なカーソルは、システムからApplicationへのエラーの通知です...Applicationとして、すべてのメモリApplicationの後で戻り値が0かどうかを確認する必要があります.0の場合、それは失敗を意味します.プログラムの「ロバスト性」を強化するいくつかの対策を講じる必要があります.Applicationがこのエラーをチェックしない場合、この値は「思考の慣性」に従って割り当てられた使用可能なカーソルと見なされ、後で実行されますこのメモリを...で使用してください...

アドレス0の実メモリ領域には、コンピュータシステムで最も重要な「割り込み記述子table」が格納されます.保護メカニズムのないオペレーティングシステム(DOSなど)の下では、Applicationによる使用は絶対に許可されません.、このアドレスにデータを書き込むと、すぐにクラッシュが発生します.Windowsなどの堅牢なオペレーティングシステムでは、この操作はシステムの保護メカニズムによって直ちにキャプチャされ、結果はオペレーティングシステムになりますエラーApplicationを強制的に閉じて、エラーが拡大しないようにします...この時点で、上記のメモリは "read"できませんエラーが表示され、参照されているメモリアドレスは "0x00000000"です"...メモリの不足、システム機能のversionの不一致など、メモリ割り当ての失敗には多くの理由があります.したがって、この種の割り当ての失敗は、長時間使用してインストールした後のオペレーティングシステムでより一般的です多数のシステムパラメータとシステムファイルを変更した後のさまざまなApplication(誤って「インストールされた」ウイルスプログラムを含む)...

動的割り当てを使用するApplicationでは、プログラムが「使用可能でなければならない」メモリの一部を読み書きしようとする状況が時々ありますが、何らかの理由で、予期されたカーソルが利用できなくなっています...オペレーティングシステムへの割り当てを要求するのを「忘れた」、またはプログラム自体が「注意を払っていない」などなしにある時点でこのメモリをログオフした場合...ログオフしたメモリはシステムによって回収され、そのアクセス権はApplicationに属しなくなります.したがって、プログラムは、読み取りおよび書き込み操作もシステムの保護メカニズムをトリガーします.「法を破る」ことを試みるプログラムの唯一の結果は、操作によって終了され、すべてのリソースを取り戻すことです...コンピュータの世界の法律は、人間よりもはるかに効果的で厳格です!このような状況はすべてプログラム自体のバグであり、多くの場合、特定の操作シーケンスでエラーを再現できます...無効なカーソルは常に0とは限らないため、エラーメッセージのメモリアドレスは必ずしも「0x00000000」ではありません、乱数...

解決策の推奨事項:
1.システムにトロイの木馬やウイルスが存在するかどうかを確認します...このようなプログラムは、無責任にシステムを変更してシステムを制御し、オペレーティングシステムを異常な状態にすることがあります...通常、情報セキュリティの意識を強化する必要があります.出所が不明な実行可能プログラムについて知りたくない;

2.オペレーティングシステムを更新し、オペレーティングシステムのインストールプログラムにシステムファイルの正しいversionを再コピーさせ、システムパラメータを変更します...オペレーティングシステム自体にバグがある場合があります.公式のアップグレードプログラムをインストールするように注意してください.

3.Applicationの最新の公式versionであるBetaversionを使用してみてください.試用版にはバグがあります.

4.既存のウイルス対策ソフトウェアを置き換えてみてください.ウイルス対策ソフトウェアがこの種の現象を引き起こすこともあります...

応答1# ->にスキップ
2 #
YaoBing 6
コントロールパネルの管理-ツールの管理-サービス-Windows Driver Foundation-ユーザーモードドライバフレームワーク手動または無効に変更して、問題解決!
どのような真実ですか?それは閉じられているようです、問題はまだ存在しますが、範囲を狭くすることができます、ソフトウェアの実行問題は?
私は確信できません...
応答2# ->にスキップ
3 #
SimonSh 3

WindowsドライバーFoundation-User-modeドライバーフレームワークは、コアモードで最初に使用されたドライバーをコア状態から分離することで、ドライバークラッシュによるシステムクラッシュの現象を軽減します...

この方法では問題を完全には解決できません.前の手順に従ってトラブルシューティングを行うことをお勧めします...