問題タブ [ntdll]
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.
windows - Windows Server 2008 で Qt アプリケーションがクラッシュし、Windows Server 2003 では問題なく動作する
クラッシュの詳細は ntdll.dll を示しています。インターネットで検索したところ、この dll が原因で Windows 20008 Server で多くのアプリケーションの問題が報告されていることがわかりました。私の Windows Server 2008 マシンは、最新のパックと更新プログラムで更新されています。これは OS の問題ですか、それともバグのあるアプリケーションですか?
java - Eclipse で Java プログラムを実行すると EXCEPTION_ACCESS_VIOLATION (0xc0000005) が発生する
Eclipse で実行されている Java アプリケーションで問題が発生しています。実行中の任意の時点で、アプリケーションは次のエラーとダンプでクラッシュします。
役立つ可能性があるその他の情報:
- プロジェクト設定に問題があった後、最初にエラーが発生し始めました(修正する必要のあるJVMへの間違ったパス)
- 最新の Java バージョンへの更新後もエラーが発生する
- アプリケーションは JNA を使用して LibNoDave をロードして使用します
ManagerRBG3
クラッシュの原因は常に同じスレッド (ここでは ) であるとは限りません。ただし、興味深いのは、JNA に問題があると仮定すると、クラッシュの原因となっているスレッドは、libnodave.dll
直接使用するスレッドではなく、LibNoDave を使用してすべての通信を処理する別のスレッドを介して発生することです。
jvm.dll
SOを検索してみましたが、問題のあるフレームであるという結果しか出てきませんでした。これがntdll.dll
です。
これを引き起こしている可能性のあるヒットやアイデアはありますか? それとも、完全に間違った観点からこれを見ているのでしょうか?
編集:JNIではなくJNAを使用しています。取り乱してすみません。
Edit2 : LibNoDave の使用に関する明確化
更新:
現在、新しくインストールした Linux マシンで変更されていないソフトウェアを実行しています。これまでのところ、合併症は発生していません。これにより、Eclipse を実行しているマシンの Java インストールに問題があると思われます。
Java の更新中に、JNA の誤動作につながる可能性のある合併症があった可能性はありますか?
私は Java の更新プロセスに精通しているわけではありませんが、最近読んだことによると、Java が (適切な用語がないため) 「自らを壊す」ことはまったく珍しくありません。
winapi - EasyHook を使用して ntdll.dll から NtCreateFile API をフックする (c#)
Windows API をフックしようとするのはこれが初めてです。私の目標は、プロセスが作成/オープン/読み取り/書き込みしようとしているすべてのファイルを監視することです。できるだけ冗長にするために、NtCreateFile() や NtOpenFile() などの ntdll.dll API をフックすることにしました。そのため、この目標を達成するために、簡単で堅牢な EasyHook を使用しました。私は本質的に FileMon の例に従い、本当に必要なものを変更しました: Hooked 関数です。開かれるファイルに関する情報を読み取ろうとすると、ObjectName などの OBJECT_ATTRIBUTES 構造から情報を読み取ろうとします。これらは整数ポインターであるため、文字列値を取得するために関数 Marshal.PtrToStringAuto(attributes.objectName) を使用することを期待していました。しかし、結果として、何の意味もなく、悪い文字列しか持てなくなります。また、ファイルアクセスが機能していないようです。おそらく DllImport 署名に、このコードに何か問題があると思います。EasyHook がそれらのマーシャリングについて不平を言っていたため、SafeHandle を IntPtr に置き換える必要があったことに注意してください。誰かが私を助けることができますか?
挿入された DLL の特定のコードは次のとおりです。
Run メソッドのコードは次のとおりです。
コンストラクターのコードは次のとおりです。
ここにフックデリゲートとフック関数があります
ここに NtDll.Dll ネイティブ関数があります。
vb6 - VB6でのNtQuerySystemInformation呼び出しのループ
Windows プロセス情報にアクセスしようとしているように見える次のコードを含む VB6 アプリケーションがあります。
断続的な無限ループの原因である可能性があると思います-配列をREDIM-mingし、すべてのメモリを噛み砕きます。
次のコードの目的を知っている人はいますか? また、長い間ループし、bytBuf のサイズが大きくなりすぎるというシナリオをキャッチするのに役立つかどうか (bytBuf の最大配列サイズを推奨できますか?) ?)
どうもありがとう アンドリュー
vba - ブレークポイントにヒットするとアクセスがクラッシュする
問題なく実行される Access 2010 のプロジェクトがあります。つまり、ブレークポイントを追加してコードをデバッグしようとするまでです。最初のブレークポイントに到達するとすぐに、VBA プロジェクトが開き、約 1 秒後に Access がクラッシュして再起動します。Debug.Print を追加すると、すべて正常に動作します。コードをステップ実行できません。
修復と圧縮は機能せず、新しいプロジェクトを作成してすべてをインポートすることもできませんでした。
イベントビューアを見ると、次のようになります。
DLL の登録解除と再登録ができません (エントリ ポイントが見つかりません)。http://pcsupport.about.com/od/fixtheproblem/a/ntdlldll.htmで Windows の再インストール以外のすべてを試しましたが、まだ何も試していません。Access をセーフ モードで実行すると問題は解決しますが、完全に修正されるわけではありません。
他のアイデアはありますか?
更新: 新しいラップトップを入手し、Access 365 にアップグレードしました。ただし、特定の 1 つのプロジェクトのみです。他のプロジェクトは正常に動作します。