问题标签 [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.

0 投票
2 回答
510 浏览

visual-studio - 为什么 Visual Studio 不断尝试创建“虚拟/空”文件?

我刚刚在这台 Win7 RTM 机器上第一次运行Process Monitor(由 Sys Internals)来找出 VS2008 在编译时使用的路径(这样我就可以将它们从我的 AV 中排除)。

看一下这个 ....

替代文字 http://img194.imageshack.us/img194/517/wtfdevenv.png

怎么回事?每 6 秒(左右),它会尝试在某个无效路径上创建文件。如果你注意到(在图片中)我已经关闭了除了文件系统活动之外的所有细节。

有人知道发生了什么吗?

编辑:用更清晰的信息拍摄了另一个屏幕。
编辑2:其他人可以复制吗?如果可以,请添加评论。编辑3:可能是因为我有一个插件吗?例如。锐器?

0 投票
1 回答
1167 浏览

prefetch - 在 Windows XP 中预取信息失败并中止我的应用程序的启动

我在 Windows XP SP3 机器上编译我的应用程序。当它编译时,我尝试启动它,Windows 回复我:

无法启动程序“xx”。此应用程序无法启动,因为应用程序配置不正确。检查清单文件是否存在可能的错误。重新安装应用程序可能会解决此问题。有关详细信息,请参阅应用程序事件日志。

尝试复制 DLL 文件没有帮助(如果需要,请参阅我之前的问题)。

我已经从 sysinternals 启动了进程监视器。
我试着在这里总结报告,虽然它不是很长。
该过程开始,然后是它的第一个线程。以下是调用:
我的 exe 文件的 QueryNameInformationFile() =>成功
加载我的 exe 文件的图像() =>成功
加载 ntdll.dll 的图像() =>成功
QueryNameInformationFile() 如果我的 exe 文件 =>成功
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:n/a

0 投票
1 回答
106 浏览

visual-studio - Visual Studio 疯狂地尝试创建文件

我下载了 Process Monitor 并开始监视我正在编写代码的项目目录。

我每隔几秒钟就会看到无穷无尽的条目:

其余模板依此类推

然后它说结果是PATH NOT FOUND

怎么了?Visual Studio 疯了吗?!?!?!?!?!?!?!

0 投票
3 回答
7890 浏览

linux - 需要top的源码,找到linux中top和/proc/目录的联系

我想要 top 的源代码,但我在任何地方都找不到,我想要更多关于 /proc 目录到底包含什么的信息。我已经看到它有一系列标记为 1、2、3 4、.. ..在这些文件夹中似乎有一组一致的文件。我想知道这些是否是目前在机器上运行的进程的目录。

我还想知道 TOP 到底是如何链接到这个文件夹的,因为我被告知进程是由 TOP 通过从这些目录中获取数据来监控的。我想知道哪个文件是 TOP 从目录中获取特定进程的 CPU 使用率。如果它太复杂了,如果你能指出我可以真正理解它的代码部分,那就太好了!

感谢您的帮助

0 投票
2 回答
1793 浏览

windows - 设备驱动程序如何像进程监视器一样成为 EXE

Process Monitor 和 Explorer 提供一个 EXE 文件。但他们包括一名司机。-它在哪里。

通过 Windows 内部,

Process Monitor 的工作原理是在启动后第一次运行时从其可执行映像 (Procmon.exe) 中提取文件系统过滤设备驱动程序,将驱动程序安装到内存中,然后从磁盘中删除驱动程序映像。

我想知道详细的机制。
有一些关于那个的代码吗?我在哪里可以找到它们。
或者你能给我解释一下。
谢谢。

0 投票
2 回答
4869 浏览

asp.net - 如何使用进程监视器来确定哪个 DLL 导致了 BadImageFormatException

我有一个大型 Web 应用程序,它应该在 64 位进程中运行。但是,当我在我的应用程序池上将“启用 32 位应用程序”设置为 False 时,尝试在 IE 中运行应用程序时出现以下错误:

不是有效的Win32应用程序。(来自 HRESULT 的异常:0x800700C1)

错误消息开头的应用程序名称丢失,即我在复制和粘贴过程中没有丢失它。

有人建议我使用进程监视器来确定实际上是哪个应用程序/DLL 加载导致了错误,但我不知道从哪里开始。有人可以建议吗?

编辑: 我尝试仅在 w3wp.exe 和文件系统和进程事件上过滤进程监视器,但只是尝试导航到根 URL 会产生 34,012 个事件。

0 投票
1 回答
791 浏览

python - 未从记录的搜索路径加载 DLL

我有一个进程正在从文档搜索顺序中未列出的位置加载 DLL(下面链接的文档)。我想知道为什么。

这是我的设置的描述:

  1. 我有一个包含 a.dll 和 b.dll 的文件夹“c:\foo”。
  2. 我有一个 python 脚本也存储在 c:\foo 中。
  3. python 脚本执行 LoadLibrary('c:/foo/a.dll') (通过 ctypes)
  4. a.dll 链接到 b.dll 的导入库(即使用隐式链接)。
  5. 我使用当前目录运行 python 脚本,例如 c:。它可以是任何东西。
  6. b.dll 是从 c:\foo 加载的,即使它不在搜索路径上。
  7. 查看进程监视器跟踪,我可以看到首先尝试了所有记录的搜索路径,但都失败了。然后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 文章解释了默认搜索顺序。我引用:

  1. lpFileName 指定的目录。
  2. 系统目录。使用 GetSystemDirectory 函数获取该目录的路径。
  3. 16 位系统目录。没有函数获取这个目录的路径,但是被搜索了。
  4. Windows 目录。使用 GetWindowsDirectory 函数获取该目录的路径。
  5. 当前目录。
  6. PATH 环境变量中列出的目录。请注意,这不包括 App Paths 注册表项指定的每个应用程序路径。计算 DLL 搜索路径时不使用 App Paths 键。
0 投票
1 回答
124 浏览

windows - 如何构建在 Process Monitor 中显示更多堆栈信息的应用程序?

我刚刚发现了 Sysinternal 的 Process Monitor,并且喜欢它提供的关于进程正在做什么的见解。但是,当我尝试查看对内核的软件调用的详细信息时,堆栈中充满了“未知数”。我应该如何构建我的应用程序,以便函数名称出现在堆栈跟踪中?

0 投票
1 回答
2129 浏览

visual-studio - 缓慢的 Visual Studio,与 SQMClient 相关?

Visual Studio 开始工作的速度比平时慢,在检查附加组件并进行修复后,它也一样慢。我使用进程监视器来检查发生了什么,发现有很多与 SQMClient 相关的事情正在发生,据我所知,这是 Microsoft 客户反馈计划的一部分。我没有参加该计划(我已经仔细检查过)。仍然 - 进程监视器告诉我 VS 做了很多与 SQMClient 相关的事情:

  • RegQueryKey HKLM SUCCESS 查询:HandleTags,HandleTags:0x0
  • RegOpenKey HKLM\Software\Microsoft\SQMClient 成功所需的访问权限:读取
  • RegSetInfoKey HKLM\SOFTWARE\Microsoft\SQMClient 成功 KeySetInformationClass:KeySetHandleTagsInformation,长度:0
  • RegQueryValue HKLM\SOFTWARE\Microsoft\SQMClient\UploadDisableFlag 名称未找到长度:144
  • RegCloseKey HKLM\SOFTWARE\Microsoft\SQMClient 成功

它一遍又一遍地重复这一点。你们中的任何人都知道为什么 VS 可能会这样做,如果这是缓慢行为背后的原因吗?

0 投票
0 回答
430 浏览

ruby - 使用 God gem 监控 JRuby 进程

是否可以使用God ruby​​ gem 监控 jruby 程序?任何工作示例都会有所帮助。这是我到目前为止尝试过的,但它不起作用。

这是上帝文件start_app.god

这是我跑步时的日志god -c start_app.god -D

请注意,该语句simple moved 'start' to 'up'不断重复,这意味着上帝无法启动 my_jruby.rb 脚本。

有谁知道这个问题的原因?如果不能使用上帝来实现这一点,那么可能的替代方案是什么?