Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在临时服务器中调试.net dll程序集_.net_Debugging_Dll_Assemblies - Fatal编程技术网

如何在临时服务器中调试.net dll程序集

如何在临时服务器中调试.net dll程序集,.net,debugging,dll,assemblies,.net,Debugging,Dll,Assemblies,是否有一种方法或工具可以用来调试暂存服务器中的.net dll程序集。我在临时服务器上部署了ASP.NET web DLL 更新 在代码中实现调试逻辑以关闭/打开调试。(来自枫树竖井) NET远程调试。(来自枫树竖井) 问题: ASP.NET中是否有跟踪选项,可以在*.config文件上关闭/打开,允许显示正在运行的每个类,如*.ASPX跟踪函数 任何想法都将不胜感激。最好的方法是将日志代码放在整个代码中,这样您就可以在日志配置中切换到调试级别 除此之外,可以使用Visual Studio远程完

是否有一种方法或工具可以用来调试暂存服务器中的.net dll程序集。我在临时服务器上部署了ASP.NET web DLL

更新

  • 在代码中实现调试逻辑以关闭/打开调试。(来自枫树竖井)
  • NET远程调试。(来自枫树竖井)
  • 问题:

  • ASP.NET中是否有跟踪选项,可以在*.config文件上关闭/打开,允许显示正在运行的每个类,如*.ASPX跟踪函数

  • 任何想法都将不胜感激。

    最好的方法是将日志代码放在整个代码中,这样您就可以在日志配置中切换到调试级别

    除此之外,可以使用Visual Studio远程完成真正的调试,但是有一些先决条件:

    1) 部署到暂存的程序集必须在调试模式下生成

    2) 您必须在临时服务器上打开远程调试端口的相应防火墙例外

    您部署在登台上的应用程序可能是在发布模式下构建的,因此无法远程执行,但是您始终可以在调试模式下构建部署,并手动重新部署到服务器以执行此操作


    就防火墙例外而言,如果需要防火墙例外,您必须通过组织中的正确渠道为您创建防火墙例外。

    您是否签出了WinDbg(Windows调试工具的一部分,现在是Windows SDK的一部分)


    我没有在发布环境中调试.NET应用程序的丰富经验,但在极端情况下,本机代码中的问题只会出现在客户机器上,无法复制到其他任何地方。放置WinDbg以及少量需要的源文件和调试符号,使我们能够直接在客户环境中解决这些问题。

    感谢您的建议。我会考虑你的选择。还有一个问题,ASP.NET中是否有一个跟踪选项,可以在*.config文件上关闭/打开,允许显示正在运行的每个类,如*.ASPX跟踪函数。我知道可以从配置文件打开跟踪日志以测量性能,但我想不出这样一个现成的跟踪选项。这并不意味着这样的事情不存在,我只是不知道。也许你应该考虑把这个问题作为一个单独的问题,你可以得到一个很好的答复。谢谢你的建议,我会看一看。