問題タブ [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 に答える
10929 参照

debugging - シンボルファイル(pdb)内のソースファイルの場所を変更するにはどうすればよいですか?

基本的に私がこれをやりたいのは、pdbファイルにソースファイルの場所が含まれていることです(例C:\dev\proj1\helloworld.cs)。別の場所(例)が含まれるようにそのpdbファイルを変更することは可能\more\differenter\location\proj1\helloworld.csですか?

0 投票する
11 に答える
460492 参照

c++ - .so ファイル内のシンボルを一覧表示するにはどうすればよいですか

.so ファイルからエクスポートされるシンボルを一覧表示するにはどうすればよいですか? 可能であれば、それらのソースも知りたいです (たとえば、静的ライブラリから取り込まれた場合など)。

それが違いを生む場合、私はgcc 4.0.2を使用しています。

0 投票する
8 に答える
540 参照

c - クロスプラットフォームで ac バイナリの関数名を検索する最も簡単な方法は何ですか?

C 共有ライブラリから任意の関数を呼び出す小さなユーティリティを作成したいと考えています。ユーザーは、objdump や nm と同様に、エクスポートされたすべての関数を一覧表示できるはずです。これらのユーティリティのソースを確認しましたが、威圧的です。dl ライブラリにもこの機能がある場合、Google で十分な情報を見つけることができませんでした。

(明確化の編集:事前にわかっている関数を呼び出すだけではいけません。回答に沿ったフラグメントの例をいただければ幸いです。)

0 投票する
5 に答える
11138 参照

math - LaTeX の年金または角度演算記号

LaTeX で角度演算または年金演算のシンボルを設定するにはどうすればよいですか? 具体的には、これは保険数理as = (1-v s )/i です。

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

.net - 1 つのファイルのソース コードだけで .NET アプリをデバッグできますか?

Visual Studio でアプリケーションをデバッグしたいのですが、1 つのクラスのソース コードしかありません。そのファイル内の 1 つの関数をステップ実行するだけでよいのですが、何をする必要があるのか​​わかりません。手順は通常次のようなものだと思います。

  1. VS でファイルを開く
  2. 「シンボル」(.PDB ファイル) を読み込む
  3. 実行中のプロセスにアタッチする

#1 と #3 を行う方法は知っていますが、.PDB ファイルなしで #2 を行う方法はわかりません。これを機能させるために .PDB ファイルを生成することは可能ですか? ありがとう!

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

linux - 実行中のLinuxプロセスのメモリアドレス範囲をオブジェクトファイルのシンボルに変換しますか?

ファイル/proc/self/smapsのスニペットを次に示します。

このプロセス(自己)が/lib/ld-2.8.soにリンクされており、(多数のうちの) 2 つのバイト範囲がメモリにマップされていることがわかります。

88kb の最初の範囲 (22 個の 4kb ページ) は共有されており、クリーンです。つまり、書き込まれていません。これはおそらくコードです。

4kb の 2 番目の範囲 (単一ページ) は共有されておらず、ダーティです。ディスク上のファイルからメモリ マップされているため、プロセスが書き込みを行っています。これはおそらくデータです。

しかし、その記憶には何がありますか?

メモリ範囲00b14000 ~ 00b15000を、大きな静的構造体が宣言されているファイルの行番号などの有用な情報に変換するにはどうすればよいですか?

この手法では、execshieldなどによる事前リンクとアドレス空間のランダム化を考慮し、デバッグ シンボルを分離する必要があります。

(動機は、ダーティ メモリを作成する一般的なライブラリを特定し、構造体を const と宣言するなどして修正することです)。

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

java - Javaでフォントをシンボリックとして識別する方法は?

私は現在、Java で、OpenOffice のようにフォントをシンボリックとして識別する可能性を探しています。Windings や Webdings などのフォントの文字は、正しい「画像」でレンダリングする必要があります。

通常のフォントと記号付きのフォントを区別する方法を知っている人はいますか?

0 投票する
11 に答える
29489 参照

ruby - Rubyの文字列とシンボルの違いは何ですか?

Ruby の文字列とシンボルの違いは何ですか? また、いつどちらを使用する必要がありますか?

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

debugging - 64 ビット Windows でクラッシュするネイティブ 32 ビット アプリからのミニダンプを使用する WinDbg は、システム DLL のシンボルをロードしません。

アプリのクラッシュからミニダンプ ファイルを取得しました。これは 32 ビットのネイティブ アプリであり、64 ビットの Windows で実行されていました。

ミニダンプ ファイルを WinDbg にロードすると、WinDbg はシステム DLL のシンボルをロードしません。シンボル パスを正しく構成しました。

...WinDbg は、32 ビット Windows で作成されたミニダンプのシンボルを正しく読み込むためです。SysWOW64 ディレクトリにある DLL のシンボルをロードしません。

32 ビット Windows 2003 で 32 ビット WinDbg (Debugging Tools 6.9 から) を試し、64 ビット Windows 2008 で 64 ビット WinDbg (同じく Debugging Tools 6.9 から) を試しました。どちらもシンボルの読み込みに失敗します。これは 32 ビットの WinDbg からのものです。

何か案は?Microsoft のシンボル サーバーでシンボルを利用できないだけですか?

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

linux - クロス コンパイルされた .so ファイルのシンボルをチェックするツールはありますか?

起動時に.soファイルをプラグインとしてロードするアプリケーションを持っています.dlopen()

ビルド環境は x86 ハードウェアで実行されていますが、アプリケーションは別のプラットフォーム用にクロス コンパイルされています。

アプリケーションを実際にデプロイすることなく、(自動ビルド プロセスの一部として) .so ファイルとアプリケーションの組み合わせに未解決のシンボルがないことを確認するチェックを行うことができれば素晴らしいことです。

の出力を使用してシンボルをテストするスクリプトを作成する前に、nmこれを既に実行しているユーティリティを誰か知っているかどうか疑問に思っています。


編集1:説明をわずかに変更しました-.soでシンボルをテストしようとしているだけでなく、いくつかの.soとアプリケーション自体の組み合わせでテストしようとしています-つまり. アプリケーションがすべての .so をロードした後、まだ未解決のシンボルがあるかどうか。

回答で示唆されているように (Martin v. Löwis と tgamblin に感謝)、nm単一のファイルで欠落しているシンボルを簡単に識別できますが、それらのシンボルのどれが他のロードされたモジュールの 1 つで解決されたかを簡単に識別できません。