数日前、商用アプリケーションの C++ 実行可能ファイルを誤って Notepad++ で開いたところ、元のソース コードに関する情報が非常に多く、実行可能ファイルに保存されていることがわかりました。
実行可能ファイル内には、ファイル名 (app.c、dlgstat.c、...)、関数名 (、、...)、GetTickCount
およびDispatchMessageA
ソース コードの小さな断片 (主に条件 ( szChar != TEXT('\0')
、iRow < XTGetRows( hwndList )
)) が含まれています。その後、別の QT 実行可能ファイルをチェックして、はい、ソース ファイル名とメソッド シグネチャを再度チェックしました。
そのため、C/C++ 実行可能ファイル (QT や MinGW を使用してコンパイルされたものなど) に実際にどのくらいのソース コード情報が格納されているのか疑問に思っています。これはおそらく、元のソースをまだ含んでいるある種のデバッグ ビルドですか? この情報は、いくつかのリフレクションに使用されますか? パブリッシャーがこのようなものを削除しない理由はありますか?