これを機能させようとしています: http://msdn.microsoft.com/en-us/library/ms171381%28v=vs.100%29.aspx
より具体的には、この別のページで述べたように、イミディエイト ウィンドウを使用してメソッドを呼び出す場合、「関数またはサブルーチンにブレークポイントが含まれている場合、Visual Studio は適切なポイントで実行を中断します。」
例外は...少なくとも私にとってはそうではありません。このダミーの c++ テスト ケースで試すことができます。
#include "Windows.h"
void dbgbreak()
{
DebugBreak(); // set a second breakpoint here
}
int main ()
{
int i = 0;
i++; // set a first breakpoint here
return i;
}
ソースに記載されているブレークポイントを設定して実行します。デバッガーがi++で停止したら、即時ウィンドウからdbgbreak()を呼び出します。
私にとっては、2 つの理由があっても、デバッガーは再び停止しません (呼び出されたメソッド内の明示的な 2 番目のブレークポイントと、win32 API DebugBreak() がブレークポイントをトリガーする必要があるという事実)。
これは予想される動作ですか? それはドキュメントに書かれていることとは正反対のようです...私は何か誤解していますか?