問題タブ [process-monitor]
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.
visual-studio - Visual Studio が常に「ダミー/空の」ファイルを作成しようとするのはなぜですか?
この Win7 RTM マシンで初めてProcess Monitor (Sys Internals による)を実行して、コンパイル時に VS2008 が使用するパスを特定しました (そのため、AV からパスを除外できます)。
これをチェックしてください....
代替テキスト http://img194.imageshack.us/img194/517/wtfdevenv.png
なんてこと?6 秒 (またはその程度) ごとに、無効なパスで CreateFile を試行しています。(写真で)気づいたら、ファイルシステムのアクティビティを除くすべての詳細をオフにしました。
何が起こっているのか誰にも分かりますか?
編集:より明確な情報で別のスクリーンショットを撮りました。
編集 2: 他の誰かがこれを複製できますか? もしそうなら、できればコメントを追加してください。EDIT 3:私が持っているプラグインが原因でしょうか? 例えば。リシャーパー?
prefetch - Windows XP で情報のプリフェッチが失敗し、アプリケーションの起動が中止される
Windows XP SP3 マシンでアプリケーションをコンパイルします。コンパイルしたら、それを起動しようとすると、Windows から次のような応答が返されます。
プログラム 'xx' を開始できません。アプリケーションの構成が正しくないため、このアプリケーションを開始できませんでした。マニフェスト ファイルを見直して、エラーの可能性を確認します。アプリケーションを再インストールすると、この問題が解決する場合があります。詳細については、アプリケーション イベント ログを参照してください。
DLL ファイルをコピーしようとしても役に立ちませんでした (必要に応じて、以前の質問を参照してください)。
次に、sysinternals から Process Monitor を起動しました。
それほど長くはないので、ここでレポートを要約しようと思います。
プロセスが開始され、次に最初のスレッドが開始されます。以下の呼び出しは次のとおりです:
私のexeファイルのQueryNameInformationFile() =>
私のexeファイルのSUCCESS Load Image() => ntdll.dllのSUCCESS Load
Image() => SUCCESS
QueryNameInformationFile() if my exe file => SUCCESS
CreateFile() C:\WINDOWS\Prefetch\blahbla.pf => NAME NOT FOUNDで作成しようとすると
、スレッドとプロセスが終了します。
そのフォルダー (C:\WINDOWS\prefetch) を完全に制御できるユーザーを追加しましたが、役に立ちませんでした。それを機能させる方法は?このステップを踏めば、私のアプリケーションは期待通りに動くと思います。
編集: エラーに関する procmon の詳細を追加します。
18:13:40,4305346 xxx.exe 3172 CreateFile C:\WINDOWS\Prefetch\XXX.EXE-1FA9609A.pf NAME NOT FOUND 目的のアクセス: 一般的な読み取り、配置: オープン、オプション: 同期 IO 非アラート、属性: n /a、ShareMode: なし、AllocationSize: なし
visual-studio - Visual Studio はファイルを作成しようとして夢中になりました
Process Monitor をダウンロードし、コードを記述しているプロジェクト ディレクトリの監視を開始しました。
数秒ごとに次の無限のエントリが表示されます。
残りのテンプレートについても同様です
次に、結果は と表示されPATH NOT FOUND
ます。
何が起こっている?Visual Studio はおかしくなった?!?!?!?!?!?!?!
linux - top のソース コードが必要で、Linux で top と /proc/ ディレクトリの間の接続を見つける
どこにも見つからなかった top のソース コードが欲しかったのですが、/proc ディレクトリに正確に何が含まれているかについてもう少し情報が欲しかったのです。1、2、3、4、.. ..そして、これらのフォルダーには、一貫した一連のファイルがあるようです。これらが現在マシン上で実行されているプロセスのディレクトリであるかどうか疑問に思っていました。
また、これらのディレクトリからデータをフェッチすることにより、TOP によってプロセスが監視されていると言われたので、TOP がこのフォルダーにどのようにリンクされているかを知りたいと思いました。ディレクトリから特定のプロセスのCPU使用率を取得しているTOPファイルを正確に知りたいです。複雑すぎる場合は、実際にこれを理解できるコードの部分を教えていただければ幸いです。
助けてくれてありがとう
windows - デバイスドライバをProcessMonitorのようにEXEにする方法
ProcessMonitorとExplorerにはEXEファイルが提供されています。しかし、それらにはドライバーが含まれています。-それはどこにある。
Windows Internalsにより、
Process Monitorは、起動後に初めて実行するときに実行可能イメージ(Procmon.exe)からファイルシステムフィルターデバイスドライバーを抽出し、ドライバーをメモリにインストールしてから、ディスクからドライバーイメージを削除することで機能します。
詳細な仕組みを知りたいのですが。
それについていくつかのコードはありますか?どこで見つけることができますか。
または、これを説明してもらえますか。
ありがとう。
asp.net - プロセス モニターを使用して、BadImageFormatException の原因となっている DLL を特定する方法
64 ビット プロセスで実行することになっている大規模な Web アプリケーションがあります。ただし、アプリ プールで [32 ビット アプリケーションを有効にする] を False に設定すると、IE でアプリを実行しようとすると、次のエラーが表示されます。
は有効な Win32 アプリケーションではありません。(HRESULT からの例外: 0x800700C1)
エラー メッセージの先頭にあるアプリケーション名がありません。つまり、コピー アンド ペースト中に失われていません。
Process Monitor を使用して、どのアプリケーション/DLL ロードが実際にエラーを引き起こしているかを判断するようにアドバイスされましたが、どこから始めればよいかわかりません。誰かアドバイスしてくれませんか?
編集: w3wp.exe のみ、ファイル システムとプロセス イベントのみで Process Monitor をフィルタリングしようとしましたが、単にルート URL に移動しようとすると、34,012 のイベントが発生します。
python - 文書化された検索パスから DLL がロードされていない
文書化された検索順序にリストされていない場所から DLL をロードするプロセスがあります (以下にリンクされているドキュメント)。理由を知りたいです。
ここに私のセットアップの説明があります:
- a.dll と b.dll を含む「c:\foo」フォルダがあります。
- c:\foo にも Python スクリプトが保存されています。
- Python スクリプトは LoadLibrary('c:/foo/a.dll') を実行します (ctypes 経由)
- a.dll は、b.dll のインポート ライブラリに対してリンクされます (つまり、暗黙的なリンクを使用します)。
- たとえば、c: の現在のディレクトリで python スクリプトを実行します。それは何でもかまいません。
- b.dll は、検索パス上にないにもかかわらず、c:\foo から読み込まれます。
- プロセス モニターのトレースを見ると、文書化されているすべての検索パスが最初に試行され、すべて失敗したことがわかります。次に、python プロセスが「C:\WINDOWS\assembly\GAC\Microsoft.VC80.CRT.mui\8.0.50727.4053_en-US_1fc8b3b9a1e18e3b\Microsoft.VC80.CRT.mui.DLL」を開こうとして失敗し、c: を開きました。 \foo\b.dll。
そのため、ドキュメントにはそうあるべきだとは書かれていませんが、a.dll のディレクトリで b.dll が検索されているようです。また、これは狂っているシステム パスを調べた後に発生します。誰でもこれに光を当てることができますか?
a.dll も使用する MatLab スクリプトでも同じことが起こります。
Windows XP SP 3 を実行しています。
この MSDN の記事では、既定の検索順序について説明しています。私は引用します:
- lpFileName で指定されたディレクトリ。
- システム ディレクトリ。GetSystemDirectory 関数を使用して、このディレクトリのパスを取得します。
- 16 ビット システム ディレクトリ。このディレクトリのパスを取得する機能はありませんが、検索されます。
- Windows ディレクトリ。GetWindowsDirectory 関数を使用して、このディレクトリのパスを取得します。
- 現在のディレクトリ。
- PATH 環境変数にリストされているディレクトリー。これには、App Paths レジストリ キーで指定されたアプリケーションごとのパスは含まれないことに注意してください。DLL 検索パスを計算する場合、App Paths キーは使用されません。
windows - Process Monitor でより多くのスタック情報を表示するアプリケーションを構築する方法は?
Sysinternal の Process Monitor を発見したばかりで、プロセスが何をしているかについての洞察が気に入っています。しかし、カーネルへのソフトウェア呼び出しの詳細を確認しようとすると、スタックが「不明」でいっぱいになります。関数名がスタック トレースに表示されるようにアプリケーションをビルドするにはどうすればよいですか?
visual-studio - SQMClient に関連して、Visual Studio が遅いですか?
Visual Studio の動作が通常よりも遅くなり、アドオンを確認して修復を行った後も、同じように遅くなりました。プロセス モニターを使用して何が起こっているかを確認したところ、SQMClient に関連して多くのことが起こっていることがわかりました。これは、私の知る限り、Microsoft の顧客フィードバック プログラムの一部です。私はプログラムに参加していません (再確認しました)。まだ-プロセスモニターは、VSがSQMClientに関連する多くのことを行うことを教えてくれます:
- RegQueryKey HKLM SUCCESS クエリ: HandleTags、HandleTags: 0x0
- RegOpenKey HKLM\Software\Microsoft\SQMClient SUCCESS 必要なアクセス: 読み取り
- RegSetInfoKey HKLM\SOFTWARE\Microsoft\SQMClient 成功 KeySetInformationClass: KeySetHandleTagsInformation、長さ: 0
- RegQueryValue HKLM\SOFTWARE\Microsoft\SQMClient\UploadDisableFlag NAME NOT FOUND 長さ: 144
- RegCloseKey HKLM\SOFTWARE\Microsoft\SQMClient 成功
これを延々と繰り返し続けています。なぜVSがこれを行うのか、そしてこれが遅い動作の背後にある理由を知っている人はいますか?