是否可以使用Visual Studio 2010远程调试脚本代码?
我有一个只在IE6/IE7上出现的JavaScript问题。我是在Windows7(64位)上开发的,所以只能安装IE6和7作为虚拟机。
我已经在我的开发机器和虚拟机之间设置了远程调试,并且可以成功地附加到IEXPLORE进程,但我不能将其作为脚本代码进行调试。
在调试|连接到进程的VS2010中,当我尝试连接到远程计算机上的IEXPLORE进程时,VS2010将其列为x86类型(不显示脚本)。当我按下Select选择Code Type时,选项不包括脚本选项(only、Managed、Native、Silverlight、T-SQL、Workflow)。
因此,尽管调试器附加到远程进程,但它不会调试脚本,因此我的断点不会命中。
我已经在虚拟机上的Internet Explorer中启用了调试。
此页面http://msdn.microsoft.com/en-us/library/bb385613.aspx建议可以远程调试脚本代码。然而,我不能让它启动和运行。任何想法都将不胜感激。
发布于 2011-01-30 04:28:08
查看此项目,它允许您同时运行IE6、7、8等:
http://www.my-debugbar.com/wiki/IETester/HomePage
它不是100%完美的,但它总是能达到我的目的。
发布于 2011-01-30 04:25:19
这里有一个使用Visual Web Developer速成版的技巧。
在VS中打开一个本地页面并开始调试它(或点击F5)
IE将弹出并打开此页面。
在IE的地址栏中键入远程站点的url。
转到VS,您现在应该会在解决方案资源管理器窗格中看到远程文件列表
在要停止断点的远程文件中放置断点。并刷新IE中的页面。
你应该命中断点。
发布于 2015-09-25 04:51:33
我一直有这个问题,直到我发现在远程机器上的IE中禁用了脚本调试。我使用this work around重新启用了它,当连接到远程机器上的进程时,“脚本”现在出现在“类型”列中。
https://stackoverflow.com/questions/4838521
复制相似问题