如何让Javascript调试与我的ASP.NET MVC应用程序协同工作

How can I get Javascript debugging to work with my ASP.NET MVC application?

本文关键字:NET ASP MVC 应用程序 协同工作 我的 Javascript 调试      更新时间:2023-09-26

我似乎无法让Javascript调试为我的ASP.NET MVC应用程序工作,即使我可以为传统的ASP.NET WebForm应用程序工作。

我已经按照步骤取消选中IE和其他的"禁用脚本调试"框。

当我添加一个简单的函数来在site.master和任何内容视图中显示警报时,断点都不会触发。

我是不是错过了一些明显的东西,或者我需要使用像FireBug这样的外部工具进行调试?

顺便说一下,我使用的是VisualStudioWebDeveloperExpress2008。

thx

我今天也遇到了这个问题。如果在mvc视图中包含脚本文件,调试器就不知道它们在哪里。

将它们放在scripts文件夹中的外部.js文件(比如default.js)中,在site.master中添加一个script标记,然后您将达到断点。

function test()
{
  debugger;
  alert("hi");
}

我不知道它是否能与express一起工作,但当IE点击"调试器"指令时,它会问我是否要使用wich工具进行调试。Visual studio出现在呈现给我的选项列表中。

不过,我不知道快递是否会为您服务。

"调试器"也适用于firebug。

VS JS调试可以工作,但。。。老实说,去找萤火虫。它是免费的,而且比VS调试器做得多得多。

以下是我在MVC中调试javascript的解决方法。VS2008不会在aspx页面中找到javascript的断点,但它会为单独的.js文件找到断点。在处理页面时,我会创建一个debugJscript.js文件。我从aspx页面创建了对该调试页面的引用。我可以用这种方式逐步完成javascript,然后在我满意的时候将javascript代码推回到aspx页面。

如果你这样引用你的文件,你也可以避免外部.js文件上的缓存问题:

    <script type="text/javascript" src="../../Scripts/DebugJScript.js?<%=DateTime.Now %>" ></script>    

我不使用VS.Net Express,但在VS.Net Standard中,您可以转到解决方案中的"调试"菜单并选择"附加到进程"。然后,您可以选择调试类型:Native、Managed或Script。选择"脚本",然后从列表中选择进程。脚本列表现在将出现在您的IDE中。单击要调试的脚本一,插入一两个断点,就可以开始了。

如果MS削弱了Express版本,使您无法连接到进程,那么我想您将陷入困境,需要$$$升级(这不会让我完全感到惊讶)。嘿,你免费想要什么?:)