豚吐露@wiki
デバッグ時CString型の文字列を編集したい
最終更新:
ohden
-
view
デバッグ時CString型の文字列を編集したい
VisualC++ 2008
MFC/ATLにおいてCString型の変数は良く使われるが、デバッグ時に直接値を変更できないのがネック。
その場合、ちょっと手間だが、変更したい場所に以下のコードを埋め込む。
- CString s;
- :
- :
- // debug時に値変更したい場所
- char* p = s.GetBuffer();
- s.ReleaseBuffer();
で、ReleaseBuffer()の行にbreakpoint設定しといて、breakしたらpの中身を編集。ReleaseBuffer()後に編集した内容がCString sへ反映されている事が確認できる。
更新日: 2012年05月09日 (水) 15時30分57秒