此方式可以解决前后台一起调试问题,便于我们找到问题代码。

前台刷新页面或者点击按钮之后,发送请求,就会跳转到后台.net代码,然后我们可以进行.net端的调试。

目录

1.设置联动调试

2.查看运行错误

附录

开发工具studio和.net后台联动调试

1、设置联动调试

1.1设置.net的web的url

  • 右键X5BaasService,点击属性

net-debug-2

  • 设置web的的启动url和项目url为

net-debug-18

1.2设置前端访问url

  • 如下图,设置index.w文件的justep.Baas.BASE_URL=”http://localhost:2271/baas”;

net-debug-1

1.3启动vs

  • 启动vs之前,我们先启动【启动MySQL数据库.bat】【启动Nginx服务.bat】这两个服务
  •  然后在开发工具里,设置baas为baas.net,编辑baas.net
  • 启动vs开发工具

net-debug-4

1.4运行项目

  • 再启动tomcat
  • 右键点击用浏览器运行

net-debug-5

  • 即打开网页如下图,发送的请求就是【http://localhost:2271/baas/justep/takeout/queryFood】

net-debug-6

  • 在.net后台设置断点,刷新页面,这样就能跳转到我们.net的后台进行调试

net-debug-7

  • 即可跳到后台断点

net-debug-9

2.查看运行错误

(此方法适用3.5版本,如果是3.5以前的版本,需要下载3.5版本的ActionHandler.cs、Web.config文件,覆盖3.4版本,才能支持)点击下载:catch

2.1首先设置成联动调试模式

2.2查看运行错误

  • 我们举个简单的出错的例子,这是一个普通的查询页面,我们把正常运行得到如下图

net-debug-10

  • 然后我们关闭数据库,点击关闭按钮,关闭数据库

net-debug-12

  • 再次刷新页面,跳到vs异常出,我们点F5运行

net-debug-13

net-debug-14

  • 在浏览器里,我们点击刚刚的查询事件queryTypea,查看Preview,错误信息如下图,提示我们错误所在的文件和行号,下面的错误是在我们引用的一个dll文件里的错误,如果我们想继续查看错误的详细地方,我们可以把此dll对应的工程加到项目中来(如何添加dll对应的工程,参考附录:附录

net-debug-19

  • 添加完工程之后,我们启动,再刷新一下页面,在浏览器里,我们点击刚刚的查询事件queryTypea,查看Preview,查看错误信息,错误信息里提示了出错的代码以及所在的文件及行号,通过这些信息,可以帮助我们调试程序

net-debug-15

2.3我们查看一个自定义的服务端的错误

  • 我们在自定义的服务端写一个有明显错误的代码,然后我们点击运行一下

net-debug-16

  • 我们可以按照上面方法,点击querySql,然后点击Preview查看一下错误原因

net-debug-17

附录

  • 解压WeX5_5069\source下的baas.net.zip压缩包

net-debug-20

  • 如下图Com.Justep.Baas就是我们要添加的dll对应的工程文件

net-debug-21

  • 我们右键点击解决方案的添加->现有项目,找到刚才的项目添加进来

net-debug-22

  • 如下图,Com.Justep.Baas已经添加好,然后删除dll文件夹里对应的Com.Justep.Baas.dll文件

net-debug-23

  • 然后我们编译一下Com.Justep.Baas

net-debug-27

  • 然后删除引用里的Com.Justep.Baas,重新添加一下这个引用,右键点击引用,点击添加引用,弹出对话框

net-debug-24

  • 我们选择浏览,然后点击浏览按钮

net-debug-25

  • 找到刚才解压的文件下的bin下的,Debug下的dll文件,(因为我们要调试,所以要选择Debug下的dll

net-debug-26

这样我们就添加了Com.Justep.Baas工程,并且我们可以调试里面的代码了。