私は、自分のコードの近くにアサーションを打つ実行可能ファイル(他の誰かによってコンパイルされた)を持っています。私はVisual C++ 2003でコードを作成しますが、この特定の実行可能ファイル用のプロジェクトファイルはありません(コードはさまざまなツールを構築するために使用されています)。 Visual C++のデバッガでバイナリを起動し、ソースがどこにあるかを伝えることは可能ですか?私はGDBで前にこれをやったので、それが可能でなければならないことが分かっています。Visual C++ 2003で外部実行可能ファイルに接続する
0
A
答えて
0
他にも短い答えは、Visual Studioの実行可能プロセスに接続してコード内にブレークポイントを設定し、ソースを持たないプロセスに入るとソースを尋ねるはずですファイル。
0
はい、可能です。空のプロジェクトを設定し、希望の.exe
ファイルをデバッグ対象として指定するだけです。私はWinampのためのプラグインを開発したときにデバッグ対象としてwinamp.exe
を設定していたので、正確にはどういうことを覚えていません。
あなたはそれが唯一のアセンブリコードを表示するソースファイルを持っていないが、あなたはまた、などのメモリ、レジスタ、
更新
の場合を検査することができますよう、それはまだ役に立つかもしれないので、ソースファイルのパスは、デバッグ情報でコンパイルしたときに実行可能ファイルに格納されるため、ソースを見渡せるはずです。
2
そのアプリケーション用のPDBシンボルがないと、何が起こっているのか、どこで何が起こっているのかを判断するのに苦労するでしょう。私は、ソースコード情報は誰でもそのアプリケーションを構築したときに作成されたPDBファイルにしか存在しないと思います。
これは、このアプリケーション用にPDBファイルが作成されたことを前提としています。これは、リリースモードのVC++プロジェクトのデフォルト設定ではありません。あなたが主張しているので、私はこれがデバッグ構成だと思いますか?
関連する問題
- 1. Microsoft Visual C++ 2003再配布可能ファイルをダウンロードする場所
- 2. 実行時に実行可能ファイルを生成します - C++やVisual C/C++
- 3. Cで実行可能なC実行可能ファイルをCで実行するシェルスクリプトから実行する
- 4. LinuxプロダクションサーバにC/C++実行可能ファイルを継続的にデプロイ
- 5. Nodejs、外部実行可能ファイルをチェックできますか?
- 6. Visual C++再配布可能パッケージをインストールせずにVisual Studio 2015 C++実行ファイルを実行する
- 7. スタンドアロン実行可能ファイル用のsqliteデータベースに接続
- 8. 不可能 - Windows 2003とWinRMの接続タイムアウトを管理する
- 9. Visual Studioで実行可能ファイルから呼び出されるC++ファイルのデバッグ
- 10. 外部MySQL DBへの接続エラーmysqli_connect():(HY000/2003)
- 11. 普通のC++実行可能ファイルでクリック可能です
- 12. 外部指紋スキャナをiPhoneに接続することは可能ですか?
- 13. Cで実行可能ファイルをコピー
- 14. Visual Studio - 実行可能ファイルにアプリケーションを作成するには?
- 15. インターネット接続が可能なときにタスクを実行する
- 16. Chrome拡張機能はすべてのURLに外部接続可能
- 17. Pythonスクリプトから起動すると外部実行可能ファイルがクラッシュする
- 18. 実行可能ファイルを別の実行可能ファイルにインクルード
- 19. 外部実行可能コンテンツ(外部のJavaScript)を禁止できますか?
- 20. Pythonでパラメータを使用して外部プログラム(実行可能ファイル)を実行する
- 21. C++コードから実行可能なjarファイルを実行する
- 22. C++で実行可能ファイル名を取得するには?
- 23. Hadoop MapReduceを実行すると、外部実行可能ファイルをHDFSの外で呼び出すことが可能です
- 24. C++ - 実行可能ファイルの転送
- 25. Java実行外部exeファイル
- 26. .NET実行可能ファイルをネイティブ実行可能ファイルに変換する
- 27. Cコードで実行可能な実行
- 28. Visual Studio .NET 2003のレガシーソリューションがプロセスに接続するとクラッシュする
- 29. Pythonの実行可能ファイルを実行してからTCPをプロセスに接続します
- 30. 実行可能なJarでのJMSキューの接続
答えをありがとう。私はデバッグ情報がバイナリに "組み込み"であったと仮定していましたが、それはGCCと同じです。 –