问题标签 [gflags]

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 投票
1 回答
561 浏览

c++ - gflags 不标记任何二进制文件

我试图在我构建的二进制文件上运行gflagsx64以检测访问冲突。 我从 Microsoft 网站下载了 Windows 调试工具。 我添加到我的环境变量中,并在 Windows 提示符中找到。Release x64Visual Studio 2013


C:\Program Files (x86)\Windows Kits\10\Debuggers\x64PATHgflagswindbg

编辑:添加了已经尝试过的命令

我尝试使用以下命令进行标记:
gflags /p /enable D:\MyBinary.exe /full /protect
gflags /p /enable D:\MyBinary.exe
gflags /p /enable MyBinary.exe /full /protect
gflags /p /enable -i MyBinary.exe /full /protect
gflags /p /enable /i MyBinary.exe /full /protect
gflags -p -enable -i MyBinary.exe -full -protect

然后我想检查二进制是否正确标记为
gflags /p

MyBinary.exe未列出,不gflags /p显示任何内容。

我通过禁用UAC来重试,看看它是否不同,没有更好的结果。
我还尝试标记另一个二进制文件(notepad++.exe),仍然没有标记。

我的命令有什么问题?

0 投票
2 回答
2642 浏览

debugging - 对应用程序的多个实例的第一次机会异常生成转储

我想为特定应用程序的第一次机会异常生成转储,该应用程序每天以随机间隔启动几次,一次运行多个实例。

我试过什么

过程转储

要使用 procdump,我必须知道 PID 或等待进程启动。随着多个实例的启动,这将无法开始监控所有启动的实例

标志

使用 gflags 我可以附加一个调试器,但我不想手动继续每个进程,我不知道如何自动化该进程。我尝试在 gflags 中使用 procdump 作为调试器,但我不知道如何将进程传递给 procdump。

0 投票
1 回答
224 浏览

windows - 替代 GFLAG.exe 或注册表设置

为了获得崩溃转储,我使用了以下 Windows 7 机器的注册表设置,还尝试了 gflags.exe。

这在大多数情况下都很有效,当我的软件崩溃时,我能够获得崩溃转储。但在其中一种情况下,当我将我的软件与另一个自定义软件集成使用时,我无法获得故障转储。我进行了多次测试并确认,只要自定义软件 2 与主软件一起运行,就不会生成故障转储。注册表设置没有帮助。我们需要让自定义软件2 与主软件一起运行。

在这种情况下,是否有任何替代方法(注册表设置或 GFLAGS.exe 除外)或软件来生成故障转储?

我无法调试它,因为问题出在部署的机器上。

0 投票
1 回答
4748 浏览

debugging - GFlags - 命令行

我想启动一个需要命令行的进程。使用 gflags 我想启用页面堆并允许 windbg 在每次启动时附加到进程。

如何在 gflags UI 中添加命令行参数?

0 投票
1 回答
512 浏览

python - 在不使用命令行的情况下训练 Tensorflow 模型

我想在不产生新进程的情况下从另一个 Python 脚本调用这个main(_)函数(这样更容易调试)。但是,该函数是为使用命令行参数而编写的。直接从另一个函数调用该函数的最干净的方法是什么?

0 投票
1 回答
2055 浏览

python - 如何使用 gflags 根据需要标记标志?

我像这样使用 gflags:

但是,我希望 gflags 在有人没有定义时显示帮助--logdir。我怎样才能使这个标志成为必需的?

看起来应该是可能的,但我找不到任何关于如何在 Python 中使用 gflags 的文档。)

0 投票
1 回答
3537 浏览

python - 如何将嵌套的整数列表传递给 Google 的命令行标志?

如何将嵌套的整数列表传递给gflags?我可以让我的代码使用类似的东西

但是尝试在命令行中使用它,例如

结果(不足为奇)出现错误:

test.py: error: argument --network_nodes: invalid int value: '[784, 100, 10]'

如何将嵌套的整数列表传递给gflags(或 TensofFlow 的tf.app.flags)?

0 投票
1 回答
3653 浏览

python - 尝试在 python 中导入 glog 时出现 UnparsedFlagAccessError

我正在尝试在我的 python 代码中使用 glog,当我尝试导入时,它会引发以下错误:

我的代码如下。

我在网上搜索过,但没有任何关于 glog 的 python 版本的信息。我认为这个错误必须与 gflags 和 glog 一起做。谁能解释一下出了什么问题?

0 投票
1 回答
782 浏览

debugging - 为什么gflags没有启动,当我启动它时它会立即飞溅并退出

当我在 Windows 7 上运行 gflags 时,它应该会出现 UI,但它没有。我看到一个简短的黑色命令窗口,然后退出并且 gflags UI 永远不会出现。它可能在命令提示符下工作,但我真的想通过 UI 使用它。

0 投票
0 回答
879 浏览

caffe - Caffe 深度学习构建错误:“未定义对 `google::SetVersionString(std::string const&)' 的引用”

我正在尝试在 CentOS 6.3 上构建 Caffe 1.0.0-rc3。我尝试使用 GCC 5.2.0 和 GCC 4.9.3 构建带有 Boost 1.61.0 和 Boost 1.5.6 的 Caffe,并得到相同的、确切的致命错误:

CXX/LD -o .build_release/tools/caffe.bin g++ .build_release/tools/caffe.o -o .build_release/tools/caffe.bin -pthread -fPIC -DCAFFE_VERSION=1.0.0-rc3 -DNDEBUG -O2 -DUSE_OPENCV -DUSE_LEVELDB -DUSE_LMDB -DCPU_ONLY -I/hpc/apps/python27/include/python2.7 -I/hpc/apps/python27/externals/numpy/1.9.2/lib/python2.7/site-packages/numpy/core /include -I/usr/local/include -I.build_release/src -I./src -I./include -I/hpc/apps/atlas/3.10.2/include -Wall -Wno-sign-compare -lcaffe -L/hpc/apps/python27/lib -L/usr/local/lib -L/usr/lib -L/hpc/apps/atlas/3.10.2/lib -L.build_release/lib -lglog -lgflags -lprotobuf -lboost_system -lboost_filesystem -lm -lhdf5_hl -lhdf5 -lleveldb -lsnappy -llmdb -lopencv_core -lopencv_highgui -lopencv_imgproc -lboost_thread -lstdc++ -lcblas -latlas \ -Wl,-rpath,\$ORIGIN/../lib

.build_release/tools/caffe.o: 在函数main': caffe.cpp:(.text.startup+0x40): undefined reference togoogle::SetVersionString(std::string const&)' collect2: 错误: ld 返回 1 退出状态 make: *** [.build_release/tools/caffe.bin] 错误 1

gflags 库是否提供了 SetVersionString 的定义?我在包含文件 gflags.h 中只能找到一个外部函数原型,但在任​​何地方都没有 SetVersionString 的定义。

谷歌命名空间可能是问题吗?我之所以问,是因为 gflags 的最新 github 更新:

'此版本修复了 gflags_declare.h 配置中的一些错误,并在构建配置中添加了一个单独的 GFLAGS_INCLUDE_DIR CMake 变量。将 GFLAGS_NAMESPACE 设置为“google”不再更改公共头文件的包含路径。这允许将该库与其他 Google 项目(例如 glog)一起使用,这些项目仍然使用已弃用的“google”命名空间作为 gflags 库,但将其包含为“gflags/gflags.h”。