Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Javascript 在调试客户端时使用Chrome/Firefox_Javascript_Debugging_Browser_Visual Studio 2013 - Fatal编程技术网

Javascript 在调试客户端时使用Chrome/Firefox

Javascript 在调试客户端时使用Chrome/Firefox,javascript,debugging,browser,visual-studio-2013,Javascript,Debugging,Browser,Visual Studio 2013,我正在将摄像头与getUserMedia一起使用,我遇到了一些需要修复的错误。问题是VisualStudio只允许我用IE调试JavaScript(我的意思是命中断点),IE不支持getUserMedia。如果你想在Internet Explorer以外的浏览器中调试,那么你需要使用该浏览器的开发工具并相应地设置断点。或者,您可以使用console.log()和/或console.warn()获取代码中对象的状态。VisualStudio不理解也不可能理解不同JavaScript和渲染引擎(V8

我正在将摄像头与getUserMedia一起使用,我遇到了一些需要修复的错误。问题是VisualStudio只允许我用IE调试JavaScript(我的意思是命中断点),IE不支持getUserMedia。

如果你想在Internet Explorer以外的浏览器中调试,那么你需要使用该浏览器的开发工具并相应地设置断点。或者,您可以使用console.log()和/或console.warn()获取代码中对象的状态。VisualStudio不理解也不可能理解不同JavaScript和渲染引擎(V8、Blink、Gecko等)的实现,也不应该尝试这样做。这些引擎在六周的发布周期内运行得如此之快,IDE对于您应该测试的平台的实际性能来说完全是一个误导

Firefox和Chrome都允许您在页面重新加载/导航之外保留控制台内容,并且有一些工具可以让您同时在多个浏览器中进行测试-随后检查控制台结果是否有错误(交互必须在每个浏览器中单独测试)

如果您正在测试移动设备,那么在您的笔记本电脑或台式机上使用开发工具(我相信Chrome)时,您可能会同时在多个平板电脑和/或手机上进行测试。否则,桌面浏览器开发工具允许您使用相同的浏览器调试在连接的移动设备上运行的页面,或者在Firefox的情况下,也可以在设备上调试运行的页面

了解用于前端调试和故障排除的浏览器开发工具是非常值得的,因为它们在这方面比VisualStudio提供的工具强大得多。免费的CodeSchool课程(专注于Chrome开发工具,由Google/Chrome赞助)可能会帮助您发现客户端开发工具的一些功能,许多界面和技术将广泛适用于其他浏览器开发工具


如果您想在您不可用的设备、无法在系统上安装的浏览器(例如Windows上的Safari)或无法与本地已安装的浏览器一起安装的较新版本或旧版本上进行测试,则可以在托管虚拟机中使用类似的服务。BrowserStack有一个可用于帮助连接到本地运行的项目的工具。

设置
调试器
在你想让Chrome/Firefox停止的地方。我试过了,但我不能点击任何断点来检查它的值。你需要打开开发控制台,在浏览器中检查它,而不是在Visual Studio中。这真的是唯一的方法吗?我个人想不出其他方法。