如何在我的应用程序中的每个MessageBox上放置一个断点?

时间:2009-08-28 10:01:28

标签: .net visual-studio-2008

如何在我的应用程序中的每个MessageBox上放置一个断点?

6 个答案:

答案 0 :(得分:10)

在Visual Studio IDE中,选择菜单Debug->New breakpoint->Breakpoint at Function...

使用文本“MessageBox”填充功能字段。

答案 1 :(得分:4)

在MessageBox周围编写一个包装函数,将所有对MessageBox的调用替换为该包装函数,在包装函数中放置一个断点。

答案 2 :(得分:2)

选择调试>新断点>打破功能。这会给你一个弹出窗口。输入要中断的方法的完全限定名称。如果它是一种框架方法,VS会告诉您该名称无法验证,但您仍然可以设置它。例如。打破所有System.Console.WriteLine输入并接受警告。

现在,当您运行应用程序时,VS将在WriteLine中停止,但由于您可能没有源文件,因此VS不会跳转到正确的位置。但是,调用堆栈是正确的,您可以从那里向后导航。

答案 3 :(得分:0)

这可能是不可能的,但是如果你发现并替换你的MessageBox调用并在调用MessageBox之前添加一个调用(如果调用MessageBox),那么你可以从那里继续执行。

答案 4 :(得分:0)

您可以进行查找和替换:

替换

.ShowDialog();

.ShowDialog();
#ifdef dialogDebugging
System.Diagnostics.Debugger.Break();
#endif

然后在项目设置中定义dialogDebugging。

答案 5 :(得分:-1)

按ctrl-F调出搜索对话框。 搜索MessageBox.Show 右键单击代码行并选择Breakpoint - >插入断点