Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
715 views
in Technique[技术] by (71.8m points)

.net - DebugBreak() equivalent in C#

In C# is there any statement equivalent to DebugBreak()? I want to invoke the debugger when ever a particular condition is met.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use the Break method of the Debugger class, in the System.Diagnostics namespace:

Debugger.Break();

Now, there's also a different way you can add conditional breakpoints, without mucking about with adding code to your project.

This of course only works when already running your program through the debugger

What you can do is first add a regular breakpoint at the location where you want your debugger to stop, then right-click the red dot for the breakpoint:

breakpoint right-click menu

and then edit the condition to fit your needs:

breakpoint condition dialog

This will then be symbolized with a small + inside your breakpoint dot:

conditional breakpoint


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...