【问题标题】:Break point is not hitting in javascript file断点未命中 javascript 文件
【发布时间】:2015-06-17 11:34:15
【问题描述】:

我在 Visual Studio 2013 update2 中遇到断点问题

问题是什么:

我有一个必须提交按钮的地方。在提交按钮时,我需要调用一个 java 脚本函数,稍后它应该转到 c# 中的某个函数。这是工作流程。在这里,我在 JS 文件和 C# 中的一行上保留了一个断点。现在,在提交时,断点命中 js 行,但它突然消失并移至 c# 行。

我尝试的是:

我一收到这个错误,就开始在谷歌上冲浪。很长一段时间后,我找到了以下要解决的问题。但没有人能帮助我摆脱这个问题。

  1. 我重新启动了我的 Visual Studio
  2. 我在断点行处写了“调试器”。
  3. 我在解决方案属性窗口中未选中 silverlight。
  4. 在注册表编辑器中添加了 TabProcGrowth。

我在 IE8 和 chrome 中进行了测试。没有任何效果。

我在我朋友的一个系统中将我的 IE8 版本更新为 IE11 版本。它在那里工作得很好。

我想要的是:

我希望能够检查我使用 VS2013 和 IE8 在我的 Java 脚本文件中插入断点的位置。提前致谢。

注意:断点在命中,但停留时间不超过 2 或 3 秒。

【问题讨论】:

  • 在javascript中使用调试器..只需写“调试器;”在javascript函数中
  • 你的调试 javascript 是否在 IE 中启用?
  • @sangramparmar 我只用javascript函数写的。
  • 提供更多代码、详细信息、浏览器类型,??
  • 请提供您的代码以获取帮助

标签: javascript c# asp.net visual-studio-2013 internet-explorer-8


【解决方案1】:

即使你可以在 Chrome 中调试你的代码,也请按照这些步骤告诉我结果..

1.将“调试器”保留在要触发调试点的函数中。

2.现在打开 Chrome 并按 F12(开发者工具)

  1. 点击“来源”

现在尝试打开存在 java 脚本函数的页面.. 将触发自动调试模式,您可以看到实际发生的情况,(脚本中的任何错误)

【讨论】:

  • 我同意,chrome 更适合调试 javascript。微软加油!把你的*打到一起!
  • @webruster +1 获取新想法的新方法,谢谢。除了我需要的一种方式之外,我能够以所有方式确定确切的问题。我有 IE8,我需要在 IE8 的帮助下检查我的断点。如果我确实升级到 IE11,那么它工作正常。我的问题是为什么不在 IE8 中?
  • 自 IE8 以来的所有 IE 版本都使用two or more processes:一个进程是管理器/框架进程,一个或多个进程代表您的 HTML 和脚本运行的选项卡/内容进程。您希望调试器附加到选项卡/内容进程,它是管理器/框架进程的子进程。 “您要调试”提示由工具 > Internet 选项 > 高级控制;请参阅列表顶部附近的 2 个“脚本调试器”复选框。 (无法添加来源..我的评论字符数超出限制)
  • 调试器是一个麻烦的解决方法,而不是解决方案
【解决方案2】:

您的 JS 断点是否超出了 AJAX 请求的上下文?如果是这样,AJAX 请求是否在您的断点 JS 行之前触发?

如果是这样,它可能会扫描 AJAX 请求并选择您的 JS 断点...直到 C# 类接收到 AJAX 请求(之前触发),然后覆盖 VS 中设置的前一个断点?

AJAX 不是同步的,因此它会在函数的其余部分继续执行请求,并在收到 AJAX 请求的结果时对其进行处理。

【讨论】:

  • 这真的是一个答案吗?评论用于收集信息。答案是为了解决问题。你写的一切都属于 cmets。
【解决方案3】:
  1. 首先确保页面上没有与 JavaScript 相关的错误
  2. 确保您的 AJAX 调用在到达断点之前没有触发
  3. 检查您浏览器上的 JavaScript 相关设置(据您说,这是在您朋友的机器上运行的)

【讨论】:

    【解决方案4】:

    debugger关键字

    支持以下文档模式:

    怪癖、Internet Explorer 6 标准、Internet Explorer 7 标准、Internet Explorer 8 标准、Internet Explorer 9 标准、Internet Explorer 10 标准、Internet Explorer 11 标准。在应用商店应用程序(Windows 8 和 Windows Phone 8.1)中也受支持。查看版本信息。

    也可以去了解更多信息

    How to debug Javascript with IE 8

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-03
      • 2018-05-23
      • 1970-01-01
      • 2011-12-01
      • 2010-10-13
      • 2019-03-29
      • 2012-01-06
      • 2019-10-02
      相关资源
      最近更新 更多