如何在我的应用程序中的每个MessageBox上放置一个断点?
答案 0 :(得分:10)
答案 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 - >插入断点