Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get stack trace from razor macro within umbraco

Tags:

razor

umbraco

I've inherited a code base that is built on umbraco. It is using razor scripts to render the views.

Whenever there is an error I get something like this in the output:

Error loading Razor Script Product.cshtml
String reference not set to an instance of a String. Parameter name: s

As you can see that is pretty useless in helping identify the error.

I've no idea if this is an umbraco or razor issue (first time I've used either) Is there a way that you can turn on proper stack traces?

like image 217
Derek Ekins Avatar asked Sep 04 '12 19:09

Derek Ekins


2 Answers

Put umbDebugShowTrace=true in your querystring to see the full stack trace. Make sure umbracoDebugMode is set to true in your appSettings and trace is enabled.

like image 78
sebastiaan Avatar answered Oct 17 '22 17:10

sebastiaan


It's a very good idea to create a website project in Visual Studio and work with your Razor scripts in there. You can Debug > Attach to Process and then set breakpoints, watches, step through your code etc, just like any other program.

like image 2
Evan Harper Avatar answered Oct 17 '22 17:10

Evan Harper