8

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?

4

3 に答える 3

24

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.

于 2012-09-04T19:24:29.307 に答える
2

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.

于 2012-09-20T14:53:50.380 に答える
0

Adding to Sebastiaan's post, you set umbracoDebug and trace to true in the main web.config for the Umbraco installation. This gives fuller info on the error.

于 2013-10-15T03:10:46.000 に答える