问题标签 [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.
c++ - gflags 不标记任何二进制文件
我试图在我构建的二进制文件上运行gflags
x64以检测访问冲突。
我从 Microsoft 网站下载了 Windows 调试工具。
我添加到我的环境变量中,并在 Windows 提示符中找到。Release x64
Visual Studio 2013
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
PATH
gflags
windbg
编辑:添加了已经尝试过的命令
我尝试使用以下命令进行标记:
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),仍然没有标记。
我的命令有什么问题?
debugging - 对应用程序的多个实例的第一次机会异常生成转储
我想为特定应用程序的第一次机会异常生成转储,该应用程序每天以随机间隔启动几次,一次运行多个实例。
我试过什么
过程转储
要使用 procdump,我必须知道 PID 或等待进程启动。随着多个实例的启动,这将无法开始监控所有启动的实例
标志
使用 gflags 我可以附加一个调试器,但我不想手动继续每个进程,我不知道如何自动化该进程。我尝试在 gflags 中使用 procdump 作为调试器,但我不知道如何将进程传递给 procdump。
windows - 替代 GFLAG.exe 或注册表设置
为了获得崩溃转储,我使用了以下 Windows 7 机器的注册表设置,还尝试了 gflags.exe。
这在大多数情况下都很有效,当我的软件崩溃时,我能够获得崩溃转储。但在其中一种情况下,当我将我的软件与另一个自定义软件集成使用时,我无法获得故障转储。我进行了多次测试并确认,只要自定义软件 2 与主软件一起运行,就不会生成故障转储。注册表设置没有帮助。我们需要让自定义软件2 与主软件一起运行。
在这种情况下,是否有任何替代方法(注册表设置或 GFLAGS.exe 除外)或软件来生成故障转储?
我无法调试它,因为问题出在部署的机器上。
debugging - GFlags - 命令行
我想启动一个需要命令行的进程。使用 gflags 我想启用页面堆并允许 windbg 在每次启动时附加到进程。
如何在 gflags UI 中添加命令行参数?
python - 在不使用命令行的情况下训练 Tensorflow 模型
我想在不产生新进程的情况下从另一个 Python 脚本调用这个main(_)
函数(这样更容易调试)。但是,该函数是为使用命令行参数而编写的。直接从另一个函数调用该函数的最干净的方法是什么?
python - 如何使用 gflags 根据需要标记标志?
我像这样使用 gflags:
但是,我希望 gflags 在有人没有定义时显示帮助--logdir
。我怎样才能使这个标志成为必需的?
(这看起来应该是可能的,但我找不到任何关于如何在 Python 中使用 gflags 的文档。)
python - 如何将嵌套的整数列表传递给 Google 的命令行标志?
如何将嵌套的整数列表传递给gflags
?我可以让我的代码使用类似的东西
但是尝试在命令行中使用它,例如
结果(不足为奇)出现错误:
test.py: error: argument --network_nodes: invalid int value: '[784, 100, 10]'
如何将嵌套的整数列表传递给gflags
(或 TensofFlow 的tf.app.flags
)?
python - 尝试在 python 中导入 glog 时出现 UnparsedFlagAccessError
我正在尝试在我的 python 代码中使用 glog,当我尝试导入时,它会引发以下错误:
我的代码如下。
我在网上搜索过,但没有任何关于 glog 的 python 版本的信息。我认为这个错误必须与 gflags 和 glog 一起做。谁能解释一下出了什么问题?
debugging - 为什么gflags没有启动,当我启动它时它会立即飞溅并退出
当我在 Windows 7 上运行 gflags 时,它应该会出现 UI,但它没有。我看到一个简短的黑色命令窗口,然后退出并且 gflags UI 永远不会出现。它可能在命令提示符下工作,但我真的想通过 UI 使用它。
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 to
google::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”。