none
如何使vs2008能够调试JavaScript呢? RRS feed

  • 问题

  •  

    vs2008能更加完善的支持对JavaScript的调试及IntelliSense功能,但是我在我的JavaScript函数里面设置了断点却无法调试!不知道为何?如果加上了debugger,程序会被中断,弹出的新实例vs实时调试器对话框,如果选择了Microsoft Script Editor则弹出“无法加载atl70.dll”对话框,最终无法启动Microsoft Script Editor,如果选择启动vs2008调试,则弹出“无法附加到崩溃进程,已附加了一个调试器”。不知道怎么解决这个问题呢?
    2008年10月8日 13:34

答案

  • 我这边装完就可以用的,有智能提示也可设断点,我想你的问题就可能是你附加的调试器;去掉它,不行的话可能就得重装一下了,或者网上下载一个别的调试器了,也很多的。

    2008年10月12日 2:40
    版主

全部回复

  •  

    深入研究VS2008中的JavaScript编辑调试器

     

    http://tech.it168.com/msoft/2007-08-08/200708082143650_1.shtml

     

    看一下工具-选项-调试-实时,是否选中了脚本

     

     

    编写、编译、调试 JScript 代码

    http://msdn.microsoft.com/zh-cn/library/fw8ace91(VS.80).aspx

    2008年10月8日 13:44
    版主
  • 如果装了VS 2008, 直接选择"Visual Studio 2008"即可, 没必要再选择"Microsoft Script Editor"了, VS 2008也能够调试资源文件.

     

    Microsoft Script Editor使用时不太稳定, 比较升级office 2003到office 2007, 这个调试器可能会出故障.

     

     

    2008年10月9日 4:25
    版主
  • 1、禁用或卸载其他的js调试程序。

    2、在js中设置断点,按F5开始调试。

    3、做相应的操作使得需调试的js被调用,即可调试了。

    2008年10月9日 6:11
  •  

    至少加了断点是无法通过f5来调试的!换了台计算机,加了debugger的情况下,可以用Microsoft Script Editor来调试js。用vs2008还是弹出“无法附加到崩溃进程,已附加了一个调试器”。但是如果js里面有有语法错误,当弹出ie的是否调试js对话框后,点击“是”,就可以自动进入到vs2008来调试js。很郁闷...
    2008年10月9日 13:26
  • 加断点应该是能调试的~不过在Internet设置中把禁用脚本调试前的钩去掉~

    2008年10月9日 13:46
    版主
  •  

    加断点无法调试的....除非js本身有语法错误,ie弹出是否调试错误的对话框,点击确定过后,可以通过选择调试工具,进入到当前正在调试的工程里面进行调试,否则就只能通过加debugger的方式,选择进入Microsoft Script Editor来进行调试了!
    2008年10月10日 0:56
  • debugger方式有恶可以进入VS的,有VS,就不要那个以前的脚本调试器了,vs很方便
    2008年10月10日 0:58
    版主
  • 非VS开发中的网站也可以调试的,你就用IE打开,然后打开一个空白的VS,选择调试,然后附加到正确的IE进程,调试类型是JavaScript,那就可以了。这样可以强行拦截并进行调试。
    2008年10月10日 9:09
    版主
  •  

    我当然想用vs设置断点的方式来调试js啊!但是我的vs2008无法实现这样的功能,只好退而求其次了。
    • 已建议为答案 fromwww 2010年5月4日 9:06
    2008年10月10日 10:20
  •  

    工具-选项-调试-实时,是选中了脚本的

     

    在Script代码设了断点

    但是更本不起作用!

    2008年10月10日 14:59
  • 我这边装完就可以用的,有智能提示也可设断点,我想你的问题就可能是你附加的调试器;去掉它,不行的话可能就得重装一下了,或者网上下载一个别的调试器了,也很多的。

    2008年10月12日 2:40
    版主
  • 你在IE里高级设置那里设一下可调试脚本!
    2008年10月23日 4:22
  • 遇到同样的问题,奇怪了一上午。以为是环境的问题呢.....

     

    我这的问题是默认调试了silverlight ,我把调试silverlight选项去掉 js就可以调了 。

     

    你可以在 msdn里搜一下"Aspx 断点映射",就大概知道怎么回事了.有些限制.

     

    利用 Visual Studio,您可以在运行时转换为客户端文件的服务器端 ASPX 或 HTML 文件中设置断点。Visual Studio 会将服务器端文件中的断点映射到客户端文件中的相应断点,但存在下列限制:

    • 断点必须设置在 <script> 块内部。如果断点位于内联脚本或 <% %> 块中,则无法进行映射。

    • 页的浏览器 URL 必须包含页名称。例如 http://microsoft.com/default.apsx。断点映射无法识别从类似 http://microsoft.com 的地址到默认页的重定向。

    • 断点必须设置在由浏览器 URL 指定的页内,而不能设置在该页包括的 ASPX 控件 (ascx) 文件、母版页或其他文件中。如果将断点设置在包括的页中,将无法进行映射。

    • 如果将断点设置在 <script defer=true> 块中,将无法进行映射。

    • 对于设置在 <script id=""> 块中的断点,断点映射将忽略 id 属性。

    如果还没搞定 用下面这招彻底解决问题:MSDN上找的(http://msdn.microsoft.com/zh-cn/library/k2h50zzs(VS.80).aspx)

    手动附加

    1. 在“调试”菜单中单击“窗口”,然后单击“进程”。

      即会出现“进程”对话框。

    2. 如果已经启动了调试,则选择正在调试的进程,然后单击“分离”。

    3. 单击“确定”以关闭“进程”窗口。

    4. 右击“进程”窗口,然后在快捷菜单上单击“附加到进程”。

    5. 在“附加到进程”对话框中,找到 Internet Explorer (iexplore.exe) 并选中它。

    6. 单击“选择”选择要调试的代码类型。

    7. 在“选择代码类型”对话框中,在“调试以下代码类型”下,选择“脚本”。

    8. 单击“确定”以关闭“选择代码类型”对话框。

    9. 单击“确定”以关闭“附加到进程”对话框。

    10. 此时可能出现错误信息框。若是如此,请单击“帮助”按钮以获得更多信息。

    2008年12月23日 5:56
  • 调试HTML和JavaScript...用firefox + firebug吧..或者IE8据说也有类似的东西
    2008年12月23日 6:34