式エバリュエーターでの内部エラーです。

Visual Studio 2013で開発中に、デバッグでブレークした際に変数の値を見ようとしたところ
通常はマウスカーソルを合わせただけで、その中身が確認できるはずなのだが何故か確認できなかった。

あれ?と思いつつも、ウォッチ式に追加をしてみると
「式エバリュエーターでの内部エラーです。」と表示され、確認ができない。

解決策を検索しようと試みるも、上記エラーメッセージで一致する検索結果がなく、かなり悩んでしまった。

ふと、海外の記事なら何か解決策がでるかも・・・と重い
「Visual Studio watch not working」で検索。
すると、見事解決策が見つかったので、備忘録がてら紹介。

参考にしたのはRick Strahl’s Web Logの「Visual Studio 2013 ‘Could not evaluate Expression’ Debugger Abnormality」という記事。
英語記事なので、詳細は省略するが以下が解決策。

Visual Studio 2013[ツール]->[オプション]から[デバッグ]の[全般]を開く。
すると、一番下の方に「マネージ互換モードの使用」という項目があるので、その項目にチェックを入れる。

VS2013_watch

これで、無事にウォッチ式を使用することが出来た。

【PHP】Qdmailの添付ファイル名を半角と全角を混ぜた場合の不具合

Qdmailを使用してメール送信プログラムを作成中
添付ファイルのところで躓いてしまいました。

Qdmailは添付ファイル名に日本語を使用することができるんですが
半角と全角が混じっている次のようなファイル名の場合
受信したメールに添付されているファイル名が元のものと異なってしまいます。 Read More “【PHP】Qdmailの添付ファイル名を半角と全角を混ぜた場合の不具合”