問題タブ [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.
windows - gflags +ust を使用すると、プロセス メモリがはるかに高速に増加します
Windows アプリでメモリ リークを見つけようとしているときに、 gflagsの問題が発生しました。
(メモリ割り当てスタック トレースを収集するために) ustフラグをオンにすると、アプリケーションのメモリは、フラグがオフの場合よりもはるかに速く増加します (約 10 分で 800MB に達します。これは 50 からはほど遠いです)。フラグがオフの場合、100MB/日を取得します)。
スタック トレースの最大値は 32MB であると読んだので、これは問題にはならないと思います。
コンピューターは、4x Intel(R) Xeon(R) CPU E5410 @ 2.33GHzです。
誰かが私にヒントを与えることができれば、本当に感謝しています。
ありがとうございました!
windows - プロセスにアタッチするときに Loader Snaps が機能しないのはなぜですか?
イメージ MYEXE.exe でローダー スナップを表示するように GFlags を構成し、windbg から実行可能ファイルを実行すると、デバッグ ウィンドウにローダー スナップ出力が表示されます。しかし、windbg を使用して既に実行中のプロセスにアタッチすると、プロセスが開始される前にローダー スナップを有効にしても、アタッチしません。windbg で開始したくないプロセスにアタッチするときに、ローダー スナップを機能させるにはどうすればよいですか?
c++ - 新しいオブジェクトが原因でヒープが破損する
数日間、ヒープの破損の問題に苦しんでいます。以前に新しく作成したオブジェクトを削除した後、ヒープを破損した可能性があることをvs 2005デバッガーから最初に警告されました。この問題について調査した結果、gflags とページ ヒープの設定にたどり着きました。特定の画像に対してこの設定を有効にした後、実際に破損を引き起こしている行を指摘したと思われます。
Gflags は、問題のオブジェクトのコンストラクターを原因として特定しました。オブジェクトは次のように派生します。
別のスレッドで MLUNumber をインスタンス化でき、ヒープの破損は発生しません。
ヒープの破損を引き起こさない、MLUBase からも継承する別のクラスをインスタンス化できます。
アクセス違反は、オブジェクトの暗黙的な初期化 (?) が原因であると思われる、コンストラクターの左中かっこで発生する破損が原因で発生します。
基本クラス コンストラクター (MLUBase) が正常に終了します。
vs 2005 のメモリ ウィンドウを掘り下げると、実際のオブジェクトに十分なスペースが割り当てられていないようです。私の推測では、基本クラスのみに十分な量が割り当てられました。
障害の原因となっている行:
これを引き起こす可能性のある理由か、別のトラブルシューティング手順に従うことを望んでいます。
debugging - ユーザー モードのスタック トレースを有効にすると、完全なスタック トレースが得られないのはなぜですか?
私はいくつかのメモリの断片化の問題をトラブルシューティングしており、物事が割り当てられている理由と、最終的に誰が割り当てを行っているかを理解しようとしています。そのため、プロセスのユーザーモード スタック トレース (gflags の +UST フラグ) を有効にして、ダンプを取得しました。ダンプを分析して !heap -p -a Some_Address を使用すると。スタック トレースが表示されますが、完全なトレースではありません。通常、トレースには 4 ~ 7 個の関数しか表示されず、停止します。スタックにエラーは報告されていませんが、残念ながら十分な情報がありません。私はたくさんの割り当てをチェックしましたが、それらはすべて同じ問題を抱えているようです。スタック データベースのサイズかもしれないと思いましたが、エントリの一部が失われるのではなく、エントリ全体が失われると予想していました。表示可能なスタックの合計サイズを増やすためにできることはありますか?
haskell - Google GFlags for Haskell のようなオプション ライブラリ
Google の Haskell 用フラグ ライブラリに非常に似たものを用意することに興味があります。
以下は、私が gflags を気に入っている理由を示す、gflags の簡単な紹介です: http://gflags.googlecode.com/svn/trunk/doc/gflags.html
Hackage のさまざまな getopt のようなライブラリを調べましたが、gflags のシンプルさと柔軟性に一致するものは見つかりませんでした。
つまり、次の機能が必要です。
- --help を生成します (ヘルプに記載されているデフォルト値を使用)。
- ユーザーが指定したオプションを解析するだけでなく、一致しないオプションでもエラーが発生する必要があるため、ユーザーはタイプミスに気付く機会があります。
- フラグは任意のモジュールで簡単に宣言できます (できればトップレベルで、必要に応じてテンプレート Haskell ハッカーを受け入れます)。
- 主に、フラグを宣言したすべてのモジュールを呼び出す必要はありません。代わりに、フラグは起動時/リンク時/いつでも登録されます。
- gflags のように、main が一般的な初期化関数を呼び出さなければならない場合は問題ありません。 /li>
- flags は純粋に使用できます (ええ、これは API をより単純にするための unsafePerformIO の適切な使用法だと思います)。
うまくいかなかった後、私はこれを自分でやろうというアイデアを試してみました (もちろん、Hackage で共有しました)。ただし、登録部分の実装についてはまったくわかりません。GCC の ((constructor)) 属性または C++ の静的初期化に似たものが必要ですが、Haskell です。標準の最上位の unsafePerformIO は十分ではありません。これは遅延であるため、メインの実行が開始される前に呼び出されません。
google-app-engine - google-app-engine : インポートは更新後にのみ機能します
httplib2 の単純なインポートでいくつかの問題が発生した後 (ここの私の投稿を参照)、gflags のインポートで別の問題に遭遇しました。
実際、開発サーバーでは、アプリを初めて起動したときに ImportError が発生しました。しかし、ブラウザを更新すると、アプリは動作します! ログを見ると、次のことがわかります。
そのため、アプリは dev サーバーでの更新後に機能しますが、 appspot へのアップロード後はまったく機能しません。
私のアプリケーションはこのHelloWorldです:
私の質問:
- zipimporter が更新後にのみ機能するのはなぜですか?
- appspot でこのエラーを修正するにはどうすればよいですか?
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>
キャプチャグループにもあります。そして、なぜそれが結果配列に含まれるのですか?
上記のコード例で「キャプチャグループを除外する」と説明できますか?
どうもありがとうございます!
google-app-engine - GAEはgflagsをインポートしません
oauthをGoogleAppEngine(GAE)で動作させようとしていますがOAuth2Decorator
、インポートしようとしてgflags
失敗するため、インポートできません。
コマンドラインで実行しhelp('modules')
、gflagsが一覧表示され、++を実行import os
して受信しましたimport gflags
。print os.path.dirname(gflags.__file__)
/Library/Python/2.7/site-packages/python_gflags-2.0-py2.7.egg
GAE Dev Consoleで、次のコマンドを実行しました。
受け取った:
gflags
はによってインポートされますが、コードを実行するたびにfrom oauth2client.appengine import OAuth2Decorator
GAEがインポートに失敗します。gflags
違いがあるかどうかはわかりませんが、MacOS10.7.5とpython2.7.1を実行しています。
c++ - Googleフラグが不明なコマンドラインフラグを無視するようにする方法は?
コマンドライン解析に Google フラグを使用しています。これは素晴らしいツールですが、どういうわけか、次の行を出力する代わりに、不明なフラグを無視する必要があります。
とにかくそれを行うことはありますか?