2

毎日使用するアプリケーションがあります。開発者は、exe に渡されたときに特定のタスクを実行するさまざまな便利な引数を提供しています。問題をデバッグしている間、技術サポート担当者は、いくつかの特別な引数を指定して exe を実行するように私に言いました。ただし、開発者はそのようなすべての引数のリストを共有するほど親切ではありません。だから、exeが受け入れる引数を決定する方法があるかどうか知りたかったのですか?アプリケーションは C++ で開発されています。

4

1 に答える 1

3

私が最初に行うことはstrings、実行可能ファイルに対して (UNIX ライクなオペレーティング システムで) のようなものを実行して、オプションのように見えるものをすべて抽出することです。

特定のオプションの使用方法はわかりませんが、stringsコマンドが返された場合:

--option1
--option2
--run-faster
--use-less-cpu
--format-hard-disk

それらが有効なオプションであることはかなり安全な賭けです。strings短いオプションは、明らかにテキスト データを対象とする傾向があるため、それほど簡単には表示されない場合があります。

のようなものを持っていなくてもstrings、多くのコンパイラとリンカーが動作する方法のために、すべてのオプションが実行可能ファイルにまとめられる可能性が十分にあります。

また、Eugeny Loy がコメントで親切に指摘しているように、Microsoft の sysinternals スイートにも文字列ユーティリティがあります。


ちなみに、--format-hard-disk有効なオプションかどうかをテストする前に、真剣に一時停止します:-)

于 2013-05-27T06:47:58.120 に答える