|
2017/03/24(Fri) 20:19:37 編集(投稿者)
■No83486 (ピラニア さん) に返信 > pdbファイルはデバッグ構成の時には出力されますが、 > Release構成では出力されません。
それが直接の原因のようですね。
Release 構成であっても pdb が出力されるようになれば Release 構成時にデバッグできるようになるのでしょうけれど。
VB2010Express 日本語版固有の問題なのかもしれませんが、 同ソフトがインストールされた検証機が手元に無いので、 こちらでは確認できません。 オフライン版ISO や同 SP1 の URL もことごとくリンク切れで…。
> デバッグの情報作成はFullになっています。
[コンパイル]タブの上部にある「構成」および「プラットフォーム」が "アクティブ (Relase)"、"アクティブ (x64)" の状態で、 "Full" が指定されている状態なのでしょうか。
だとしたら、設定は間違って無さそうに思えます。 Express 以外でも再現する事象なら、具体的な対策も打てそうなのですが。
Express のメニューを上級者設定モードにした上で、オプション設定の [プロジェクトおよびソリューション]-[ビルド/実行]あたりに、 [MSBuild プロジェクト ビルドの出力の詳細]という ドロップダウンが用意されていないでしょうか。
もしあれば、それを[最小]から[標準]にした状態で「リビルド」して、 出力ウィンドウに表示される内容を確認してみてください。
Debug 構成・Release 構成ともに、「CoreCompile:」エントリにて、 Vbc.exe に、下記のいずれかのオプションが渡されているか、それとも /debug 指定そのものが無い状態か調べてみて下さい。 /debug+ /debug- /debug:full /debug:pdbonly
あるいは、Express に MSBuild のビルド状況を確認する機能が無さそうなら、 実験用に、Hello World! と表示するだけの小さなコンソールアプリケーションを x64 設定のソリューション一式として用意し、そこから実行可能な バイナリ(bin や obj フォルダ)を除外したソースファイルのみを ZIP ファイルにまとめて、どこか(OneDrive 等)にアップロードして いただけないでしょうか。 ※バイナリを含んでいても良いですが、それだとセキュリティ検査が手間なので。
仮に VS 本体側の問題ではなく、.sln や .vbproj 側の設定によるものなら、 Express ではないエディションであっても、同じ現象を再現できるかと 思いますので、そちらで作成された実際のソースファイルがあれば、 Express 以外の利用者とも情報を共有できるかと思いますし、たとえ ソースに問題が無かったとしても、問題の切り分けの一助になりそうです。
> 何度も説明しているように > 変更したいのはx86/x64/AnyCPUではなく > デバッグ、リリースの切り替えです
説明不足で失礼しました。 ソリューション プラットフォームの方しか説明していないないですね…。
構成を変更するための「構成マネージャー」を呼び出すのが 面倒だと書かれていたので、 Debug/Relase の「ソリューション 構成」と x86/x64/AnyCPU の「ソリューション プラットフォーム」の両方が ツールバー上にあれば、その手間を軽減できるのではないか、という意図です。
もっとも、構成マネージャーの呼び出しが面倒というのは そもそも話の本筋では無いでしょうから、蛇足情報と捕えて下さい。
保証はできませんが、pdb が正しく出力されるようにさえなれば、 不本意な切り替えを行わずに済むと思います……多分?
|