如何调试gsp中抛出的异常?
李小翔
2014-03-21 10:26

内容列表

视图开发时，如果抛出异常，后台或前台的日志总是让人摸不着北，堆栈信息里的行数和gsp代码的行数完全牛头不对马嘴，不能不说这是grails的一个很不方便的地方。
不过如果仔细看过grails的文档的话，grails还是提供了一些手段来查找代码和调试的，参见《GSP Debugging》：
· 	如果是开发环境，在 URL 后面接上 showSource 参数，就可以直接显示出gsp编译出来的groovy代码，这里的行数肯定是正确的
· 	如果是开发环境，根据 Config.groovy 里配置的 grails.views.gsp.keepgenerateddir 目录，寻找对应的 groovy 文件，不过这也是件细活，因为文件名和堆栈里的文件名不一定一致：（
· 	BTW：BroToolkit 会自动将这个目录设置为 target/gsp
· 	如果是生产环境报的错，则一般可以在 target/work/gspcompile 文件夹中找到打war包时编译出来的原始groovy代码
·