Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can I mark a class as not my code so the debugger steps over it?

I have a utility class that has been thoroughly tested, and I do not want the VS debugger to step into any of its methods. I think I have heard of a way to mark something as not my code so that the Just My Code debugger setting causes the debugger to step over these method calls, but for the life of me I cannot recall what the class attribute is (nor can I successfully Google for it).

I know that I could separate this class into its own assembly and build it in release mode to alleviate the issue, but I would like to step into some of the assembly (and I would like to keep this class where it is).

Is this possible, or was I dreaming up this option?

Update

I did some testing with the two options (DebuggerStepThrough and DebuggerNonUserCode), and I found that DebuggerNonUserCode behaves exactly the same as the framework when having Just My Code enabled / disabled. The DebuggerStepThrough attribute always causes the debugger to skip the section marked with the attribute. For consistency's sake, I went with DebuggerNonUserCode.

like image 341
Mark Avenius Avatar asked Feb 09 '11 22:02

Mark Avenius


People also ask

How to skip a line while debugging in Visual Studio?

You can also click on the line you want to skip to and hit Ctrl+F10 (Run to Cursor). It will jump directly to that line.

How to debug c# line by line?

If you're not sure how to step line, by line, put a breakpoint where you want to start debugging line by line (or pause the app) then use F10 as "Step Over" or F11 as "Step Into" instead of F5 ("Go").


1 Answers

You can use the DebuggerStepThrough attribute to skip over it.

like image 195
Brandon Avatar answered Sep 29 '22 09:09

Brandon