没有源代码也可以调试

没有源代码也可以调试

左直拳

不能调试真是很不方便。

我穷毕生之功,搞了套用于开发WEB应用程序的工具包,或者说得时髦和吓人一点,叫开发平台。里面封装了许多常用的方法、函数、类,设置了一些应用系统常见的功能,如登陆,权限,菜单,人事等等,甚至包括传说中的工作流。利用这套东西,可以忽略许多细节和烦琐的问题,使得开发者可以专注于待开发的模块。

由于种种原因,不能随便开放工具包的源代码给其他程序员,这样在上面进行开发的模块就不能调试了。因为登录页面,菜单分配这些都由工具包来提供,程序运行的时候,要先登陆系统(工具包),然后点击工具包提供的菜单,才能进入挂靠的模块。也就是说,在VS里要调试,必须将工具包所在的项目设为启动项目,现在没有源代码,也就无法启动。

终于有一天,有同事向我抱怨这个问题。

怎么办?后来想了个办法搞定了。活人怎能让尿给憋死。

一、        新建一个ASP.NET WEB 应用程序项目,取名叫“debug”;

二、        该项目只有一个页面文件,里面并没有什么东西,只是添加了一段JavaScript代码,这段代码是将页面重定向到工具包的登陆页面,如下:

<HTML>

       <HEAD>

              <title>跳板</title>

              <script language="javascript">

              function LetsGo()

              {

                     location.replace("http://localhost/thatshit/login.aspx");

              }

              </script>

       </HEAD>

       <body MS_POSITIONING="GridLayout" onload="LetsGo()">

              <form id="Form1" method="post" runat="server">

                     <asp:Label id="Label2" style="Z-INDEX: 102; LEFT: 300px; POSITION: absolute; TOP: 149px" runat="server"

                            ForeColor="Green">正在开启调试之门,请稍候。。。</asp:Label>

              </form>

       </body>

</HTML>

 

将此debug项目设为启动项目,调试时系统会先启动它,然后重定向到工具包登陆,这样就不用直接启动工具包,有无源代码都无所谓了。这样又可以调试,又可以保护必要的源代码,真是护发去头皮,两全其美。

说起调试,我发现只要在同一个解决方案里面,任意启动一个项目,当WEB SERVICE被访问时,一样可以调试WEB SERVICE

 
原文地址:https://www.cnblogs.com/leftfist/p/4258346.html