Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从Sysinternal的Process Explorer复制环境变量_C++_Windows_Visual C++_Process Explorer - Fatal编程技术网

C++ 如何从Sysinternal的Process Explorer复制环境变量

C++ 如何从Sysinternal的Process Explorer复制环境变量,c++,windows,visual-c++,process-explorer,C++,Windows,Visual C++,Process Explorer,是否有一种优雅的方法可以将环境变量从Process Explorer复制到流程的剪贴板? 我试图比较两个C++编译的过程,并希望了解环境变量是如何变化的。似乎我不能复制文本,然后粘贴它进行视觉比较 注:我宁愿坚持使用PE,而不是使用多种工具,但如果使用其他工具是唯一的选择,请随时提出建议 也将其标记为C++,期待C++开发人员/调试器的观点,包括使用VisualC++ +/P>< P>检查一下调试器中的环境变量。< /P> < P>peb命令将显示它。Sysinternals Process E

是否有一种优雅的方法可以将环境变量从Process Explorer复制到流程的剪贴板? 我试图比较两个C++编译的过程,并希望了解环境变量是如何变化的。似乎我不能复制文本,然后粘贴它进行视觉比较

注:我宁愿坚持使用PE,而不是使用多种工具,但如果使用其他工具是唯一的选择,请随时提出建议


也将其标记为C++,期待C++开发人员/调试器的观点,包括使用VisualC++ +/P>< P>检查一下调试器中的环境变量。< /P> < P>peb命令将显示它。

Sysinternals Process Explorer目前无法执行此操作。非常烦人,而且肯定是一个bug,尤其是当变量的值太长而无法显示时

开源工具ProcessHacker2没有这个问题。用法类似于Process Explorer:

发射 双击感兴趣的进程 单击环境选项卡 选择所有Ctrl+A,然后复制Ctrl+C
对于仍然感兴趣的人来说,process explorer的16.02版现在可以像process hacker一样复制流程的属性。我不知道这个功能是什么时候添加的。

可能更简单的方法是在程序GetEnvironmentString中使用win32 apifunction@KostiaShiian:我知道我可以从PEB读取任何进程的用户进程参数,但实际上我正在寻找用于调试的工具。这个-?我不记得了,但可能在支持工具或资源工具包中有工具,而且Windows调试工具可能对您有所帮助。@Kostiashian:是的,这也是我得到的最接近的工具,我现在正在试用它。只需要确定结果是否可信。我还没有通过来源:-windbg!peb命令显示您的和@MSalters解决方案都有意义。但我仍然觉得PE应该允许将数据复制到剪贴板。Process hacker正是我所需要的。非常感谢!你救了我一天。我的path环境变量中有几十个条目,在windows上安装CLISP时,所有条目都被屏蔽,只添加了CLISP的路径!现在效果很好!没有上下文菜单。只需使用Ctrl+C