問題タブ [symbols]

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 投票する
4 に答える
20095 参照

windows - 年齢が一致しない PDB を適切に一致するように変更するにはどうすればよいですか?

私たちの夜間のビルド プロセスは、対応する画像ファイルとは数時間異なる PDB ファイルを生成するなど、長い間機能していませんでした。その後、問題を修正しました。

ただし、シンボル サーバーの使用を開始したいのですが、これらの年齢が一致しない pdb ファイルを使用する必要があるため、使用できません。この問題を回避するには、windbg で .symopt +0x40 メソッドを使用します。つまり、すべての pdb ファイルを手作業で整理する必要があり、何年にもわたるリリースの後、それが積み重なっていきます。

windbg が pdb の経過時間をマークするために使用するメカニズムを変更し、強制的にイメージ ファイルと一致させる方法を探しています。ユーティリティChkMatchは同様のことを行いますが、pdb 署名用です。開発者はページで「ChkMatch は、実行可能ファイルと PDB ファイルの署名が異なるが同じ年齢である場合、それらを一致させることができます (PDB 署名と年齢の詳細については、この記事を参照してください)。年齢が異なる場合、ツールは作成できません。ファイルが一致します。」

hexeditor の内部を調べたところ、年齢に対応するビットのように見えるものさえ見つかりましたが、動作させることができなかったので、内部でさらにいくつかのトリックを引き出す必要があります。

何か案は?

編集:これが役立つかどうかはわかりませんが、私の特定のケースでは、PDBファイルも再作成する不要なdllの再リンクによって年齢差が発生しました。ただし、ビルド プロセスでは、元の dll (再リンク前) と再リンク後の pdb が格納されていました。そういう状況をどうにか手で再現しようと思いました。つまり、DLL の再リンクを強制しますが、どちらの場合も pdb を保存します。次に、2 つのファイルのバイナリ比較を実行して、それらがどのように変更されたかを確認できます。おそらく、これを自動的に行う何らかのパッチソフトウェアを実行しますか? コントロール ケースで正確に何が変更されたかを確認することで、会社のビルド プロセスで保存された DLL と PDB に同じことを行うことができるでしょうか?

編集:私はそれを理解しました!!!! 最初の回答に対するコメントの 1 つを参考に、「文書化されていない Windows 2000 の秘密: プログラマーズ クックブック」という書籍の PDF へのリンクを調べました。また、著者は pdb ファイル形式について詳しく説明しています。前に言ったように、私はすでに pdb を 16 進エディタにロードしており、年齢と署名を一致させたように見えるようにいくつかのビットをひっくり返しましたが、うまくいきませんでした。さて、W2k secrets book のユーティリティを使用して pdb を含まれているストリームに「爆発」させた後、ストリーム 3 に age への別の参照が隠されていることがわかりました!!!!!!!! それもひっくり返したら、windbgで一致しました。これは巨大です!!!! どうもありがとう....シンボル サーバー HERE I COME!

0 投票する
1 に答える
7615 参照

python - HTMLエスケープなしのDjangoフォーム値

通貨記号を表示するには、Django forms.ChoiceField を設定する必要があります。django フォームはすべての HTML ASCII 文字をエスケープするため、 $ を取得できません。( ) または & ポンド; ( £ ) で通貨記号を表示します。

少なくともオプションの値の部分について、実際の HTML 通貨文字を表示する方法を提案できますか?

更新:私のアプリケーションは Google App Engine で実行されているため、Django 0.96 を使用していることに注意してください。
上記の<SELECT>は、Django Forms を使用してレンダリングされます。

ありがとう、
アルン。

0 投票する
3 に答える
7019 参照

linux - GNU リンカ: コマンド ラインでエクスポートされたシンボルを一覧表示する --version-script の代わりに?

GNU ツールチェーンを使用する Linux では、バージョン スクリプト (gcc -Wl,--version-script=symbols.map) を使用して共有ライブラリからエクスポートされたシンボルを制御する方法を知っていますが、コマンド ラインでエクスポートされたシンボルを一覧表示したいと考えています。代わりは。IOW、私は同等のものを希望します

MS ツールチェーンから。出来ますか ?

編集:

私の質問はあまり明確ではないかもしれません: ライブラリ libfoo.so があり、ライブラリ foo1 と foo2 のみをエクスポートしたい場合、次のようにバージョン スクリプト foo.linux を作成できます。

そして、やります

代わりに、次のようなことができるようにしたいと思います。

0 投票する
3 に答える
39403 参照

external - なぜ私は得るのですか: unresolved external symbol Error - C

私はこのコードをコンパイルしようとします:

そして、このリンカ エラーが発生します: Linking...
mongoose.obj : error LNK2019: unresolved external symbol _send@16 referenced in function _push

私は何が欠けていますか?それはいくつかのlibか何かでなければなりません。リンクに何を追加する必要があるか覚えていません。

0 投票する
3 に答える
2216 参照

.net - Microsoft のパブリック シンボル サーバーは何に役立ちますか?

これまで、ASP.NET MVC のデバッグには常に ASP.NET MVC フレームワーク ソースを使用してきました。私のラップトップでは、デバッグ中にVSで「モジュール」ウィンドウを表示し、System.Web.Mvcを右クリックしてから、「シンボルの読み込み」>「Microsoftシンボルサーバー」を選択するという別のアプローチを試しました。

System.Web.Mvc アセンブリのシンボル ファイルが読み込まれたと報告されたため、VS は実際に何かを読み込んだように見えました。また、コール スタックの System.Web.Mvc に属するすべての行がグレーから黒に変わりました。ただし、System.Web.Mvc に属するコードにステップインしようとすると、「ソース コードが利用できません」というエラー メッセージが表示されます。

そのため、シンボルをロードしましたが、まだソース コードはありません。古い方法でデバッグできるので、大きな問題ではありません。しかし、Microsoft Symbol Server は何に役立つのでしょうか?

0 投票する
2 に答える
7058 参照

ruby-on-rails - Rails ビューで @ を使用する場合とシンボルを使用する場合は?

上記の例では、form_tag で @album.id と指定する必要がありましたが、text_field では :album と指定する必要がありました。私は自分の見解でこれらを混乱させ続けており、@ 記号と記号のどちらを使用するべきか本当にわかりません。何をいつ使用するかを明確にする簡単なルールはありますか?

0 投票する
1 に答える
791 参照

debugging - VBScript および ASP シンボル ファイルの入手方法

多くの Windows システム ファイルは、ダウンロード ページまたは http パスを通じて Microsoft から入手できます。私の WinDbg は VBScript.dll と ASP.dll のシンボル ファイルを見つけることができず、インターネット上でそれらを見つけることができないようです。サーバー上の VBScript.dll は 5.6.0.8835 で、ASP.dll は 6.0.3790.4195 です。どちらも、ここからダウンロードしたシンボル ファイルよりも新しいファイル日付を持っています。

0 投票する
4 に答える
16322 参照

c++ - Visual Studio でリリース バイナリにシンボルを生成する

更新: John Robbinsのブログにコメントを投稿しました。彼はここに応答を書いた:

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx

私が取り組んでいるプロジェクトでは、リリース バイナリのシンボルがビルドされません。これを変更したいと思います。

いくつかの情報:

  • ほとんどが C++ コード ベースで、一部は C# です。
  • VS2k5 でコンパイルされ、VS2k8 Team System に移行されます。
  • タイム クリティカルなソフトウェア。
  • 最適化を有効にする必要があります。
  • ソース コードは顧客に提供されるため、完全なシンボルで問題ありません。

必要なものを生成するための最適なコマンド ライン スイッチは何ですか? また、パフォーマンス ヒットがあるとすれば、どのような影響がありますか?

また、注意すべき「落とし穴」はありますか?

0 投票する
1 に答える
1434 参照

continuous-integration - シンボル ストアをクリーンアップする方法

私たちは TFS から継続的インテグレーション ビルドを実行し、symstore.exe を使用して保存する多数のシンボル ファイルを生成しています (昨年ほどで 67 GB 相当)。他の人はシンボル ファイルをどのようにクリーンアップしていますか? プロセスを自動化しますか?

0 投票する
3 に答える
2316 参照

apache-flex - swfファイルからアセットを抽出していますか?

ミニゲーム用の Flex フレームワークを構築しているので、一連のグラフィック アセット (ムービークリップ シンボル) を 1 つの swf ファイルにバンドルし、それを Flex アプリケーションにロードしてから、swf ファイルからシンボルを抽出して使用する予定です。応用。私の質問は次のとおりです。アクションスクリプトを使用してこれを行うにはどうすればよいですか?

ありがとう!