少し前に SO でこの機能に関する情報を見つけましたが、トピックはVisual Studio の隠し機能 (2005-2008) と重複していましたか? そしてもう見つからない。
私はこのようなものを使いたい:
#ifdef DEBUG
#define break_here(condition) if (condition) ... // don't remember, what must be here
#else
#define break_here(condition) if (condition) return H_FAIL;
#endif
//...
hresult = do_something(...);
break_here(hresult != H_OK);
//...
var = do_other_thing(...);
break_here(var > MAX_VAR);
エラー時のブレークポイントのように動作する必要があります。これはアサーションのようなものですが、ダイアログがなく、より軽量です。
私のモジュールは複数のプロジェクトの一部であり、複数の VS ソリューションで編集できるため、ここでは通常のブレークポイントを使用できません。これにより、あるソリューションで設定されたブレークポイントが、別のソリューションでコードを編集すると、ソースのどこかに移動します。