问题标签 [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 投票
2 回答
1725 浏览

windows - 使用 gflags +ust 可以更快地增加进程内存

尝试在 Windows 应用程序中查找一些内存泄漏时,我遇到了gflags的问题。

当我打开ust标志(为了收集内存分配堆栈跟踪)时,我的应用程序的内存增加得比标志关闭时快得多(大约在 10 分钟内达到 800MB。这远非 50-当标志关闭时,我得到 100MB/天)。

我读过堆栈跟踪的最大值为 32MB,所以我想这应该不是问题。

该计算机是4x Intel(R) Xeon(R) CPU E5410 @ 2.33GHz

如果有人能给我一些提示,我将不胜感激。

谢谢!

0 投票
2 回答
1476 浏览

windows - 为什么加载程序快照在附加到进程时不起作用?

当我将 GFlags 配置为在图像 MYEXE.exe 上显示加载程序快照并从 windbg 运行可执行文件时,我会在调试窗口中获得加载程序快照输出。但是,当我使用 windbg 附加到已经运行的进程时,我没有,即使我在进程启动之前启用了加载程序快照。当附加到我不想从 windbg 开始的进程时,如何让加载程序快照工作?

0 投票
5 回答
2435 浏览

c++ - 新对象导致堆损坏

几天来,我一直在努力解决堆损坏问题。vs 2005 调试器首先警告我,在删除我之前新建的对象后,我可能已经损坏了堆。对这个问题进行研究使我想到了 gflags 和页堆设置。在为我的特定图像启用此设置后,它应该将我指向实际导致损坏的行。

Gflags 将相关对象的构造函数识别为罪魁祸首。对象派生如下:

我可以在单独的线程中实例化 MLUNumber,并且不会发生堆损坏。

我可以实例化一个不同的类,它也继承自 MLUBase,不会导致堆损坏。

由于构造函数的左大括号上发生损坏而引发访问冲突,这似乎是因为对象的隐式初始化(​​?)。

基类构造函数 (MLUBase) 成功完成。

通过挖掘 vs 2005 中的内存窗口,似乎没有为实际对象分配足够的空间。我的猜测是只为基类分配了足够的空间。

导致故障的线路:

我希望是出于可能导致此问题的原因,或者是另一个故障排除步骤。

0 投票
1 回答
1756 浏览

debugging - 为什么启用用户模式堆栈跟踪时没有获得完整的堆栈跟踪?

我正在对一些内存碎片问题进行故障排除,并且一直在试图弄清楚为什么要分配事物以及最终由谁进行分配。所以我为进程启用了用户模式堆栈跟踪(gflags 中的 +UST 标志)并得到了转储。当我分析转储并使用 !heap -p -a Some_Address 时。我看到了一个堆栈跟踪,但它肯定不是一个完整的跟踪。我通常只在跟踪中看到 4-7 个函数,然后它就停止了。堆栈中没有报告错误,但不幸的是它没有足够的信息。我检查了一堆分配,它们似乎都有同样的问题。我认为这可能是堆栈数据库的大小,但我本以为会丢失整个条目,而不仅仅是丢失其中的一部分。我可以做些什么来增加可视堆栈的总大小。

0 投票
2 回答
273 浏览

haskell - 选项库,例如用于 Haskell 的 Google GFlags

我有兴趣拥有与 Google 的 Haskell 标志库非常相似的东西。

这是 gflags 的简短介绍,说明了我为什么喜欢它: http: //gflags.googlecode.com/svn/trunk/doc/gflags.html

我查看了 Hackage 上的各种 getopt 类库,但没有找到与 gflags 的简单性和灵活性相匹配的库。

也就是说,我想拥有这些功能:

  • 生成 --help (使用帮助中提到的默认值),
  • 除了解析用户给出的选项外,它还应该在不匹配的选项上出错,因此用户有机会注意错别字,
  • 可以在任何模块中轻松声明标志(希望在顶层,如果需要,可以接受 Template Haskell 黑客),
  • 不需要在 main 中调用我声明标志的所有模块,而是标志在启动/链接/任何时间以某种方式注册自己,
  • 如果 main 必须调用通用初始化函数,就像在 gflags 中一样,那没关系 /li>
  • flags 可以纯粹使用(是的,我认为这是 unsafePerformIO 的适当用法,以使 API 更简单)。

在环顾四周但没有成功之后,我想自己做这个(当然在 Hackage 上分享它)。但是,我完全不知道注册部分的实现。我需要类似于 GCC 的 ((constructor)) 属性或 C++ 的静态初始化的东西,但在 Haskell 中。标准的顶级 unsafePerformIO 是不够的,因为那是惰性的,所以在 main 开始运行之前不会调用它。

0 投票
1 回答
1652 浏览

google-app-engine - google-app-engine :导入仅在刷新后有效

在简单导入 httplib2 出现一些问题后(请参阅我的帖子),我导入 gflags 时遇到了另一个问题。

事实上,在开发服务器上,我第一次启动应用程序时遇到了 ImportError。但是,如果我刷新浏览器,这些应用程序就会工作!如果我查看日志,我可以看到:

因此,应用程序在开发服务器上刷新后可以工作,但在 apppot 上载后它根本不工作:

我的应用程序是这个HelloWorld

我的问题:

  • 为什么 zipimporter 仅在刷新后才有效?
  • 如何在 apppot 上修复此错误?
0 投票
2 回答
553 浏览

javascript - 我无法准确理解 JavaScript 的方法 string.match(regexp) 的 sg 标志是如何工作的

在“JavaScript:The Good Parts”一书中,它解释了string.match(regexp)如下方法:

match 方法匹配一个字符串和一个正则表达式。它如何做到这一点取决于 g 标志。如果没有 g 标志,则调用 string .match( regexp ) 的结果与调用 regexp .exec( string ) 的结果相同。但是,如果正则表达式具有 g 标志,则它会生成一个包含所有匹配项的数组,但不包括捕获组:

然后书中提供了代码示例:

我的问题是我无法理解“但不包括捕获组”。

在上面的代码示例中,html</html>一个捕获组中。为什么它仍然包含在结果数组中?

并且/</html>也是在一个捕获组中。为什么它包含在结果数组中?

您能用上面的代码示例解释“但不包括捕获组”吗?

非常感谢!

0 投票
2 回答
3225 浏览

google-app-engine - GAE 不导入 gflags

我正在尝试让 oauth 在 Google App Engine (GAE) 上工作,但我无法导入OAuth2Decorator,因为它尝试导入gflags并失败。

在命令行中,我运行help('modules')并列出了 gflags,并且运行了++import os并收到了.import gflagsprint os.path.dirname(gflags.__file__)/Library/Python/2.7/site-packages/python_gflags-2.0-py2.7.egg

在 GAE 开发控制台中,我运行过:

并收到:

gflags由 导入,但每次运行代码时from oauth2client.appengine import OAuth2DecoratorGAE 都无法导入。gflags

我不确定这会有所不同,但我正在运行 Mac OS 10.7.5 和 python 2.7.1

0 投票
3 回答
2623 浏览

c++ - 如何让谷歌标志忽略未知的命令行标志?

我正在使用谷歌标志进行命令行解析。这是一个很棒的工具,但不知何故我需要它来忽略未知标志而不是打印一行

有什么办法吗?

0 投票
1 回答
4087 浏览

windbg - 在 GFlags.exe 中显示加载程序快照,无法在 WinDbg 中捕获任何输出

我有一个客户在 WinDbg 中使用 Show Loader Snaps 来捕获 WinDbg 中的输出,这样我们就可以找出哪些库在他们的 Win7 机器上的产品中加载失败。

不幸的是,调试器似乎只捕获到 WinDbg 的命令“go”,以及进程结束时的 NTTerminateProcess。

我是否遗漏了一些明显会阻止加载程序快照打印到调试器命令窗口的内容?