Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.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
使用Safari在iOS模拟器中调试JavaScript代码_Javascript_Ios_Xcode_Safari_Web Inspector - Fatal编程技术网

使用Safari在iOS模拟器中调试JavaScript代码

使用Safari在iOS模拟器中调试JavaScript代码,javascript,ios,xcode,safari,web-inspector,Javascript,Ios,Xcode,Safari,Web Inspector,我正在构建一个iOS应用程序,其中我有一个webView,即UIWebView而不是WkWebView,我有一些使用AngularJS进行UI操作的JavaScript代码 我从Xcode在iOS模拟器中运行我的应用程序,然后打开Safari,进入development->iOS simulator->AppName->index.html,它将Safari web inspector附加到web视图。在resources选项卡下的inspector中,我选择了相关的JavaScript文件,并

我正在构建一个iOS应用程序,其中我有一个webView,即UIWebView而不是WkWebView,我有一些使用AngularJS进行UI操作的JavaScript代码

我从Xcode在iOS模拟器中运行我的应用程序,然后打开Safari,进入development->iOS simulator->AppName->index.html,它将Safari web inspector附加到web视图。在resources选项卡下的inspector中,我选择了相关的JavaScript文件,并为我想要开始的JavaScript代码设置了一个断点

现在发生的事情是,当我导航到应用程序的某个部分时,当JavaScript代码被执行时,它会在web检查器中暂停。问题是,我无法浏览代码:它只是冻结了。我不能取消它

我在Xcode控制台中注意到的是这个错误

不允许在web线程上使用多个锁!请提交一个bug。现在崩溃了

这种情况并非总是发生,只有60-70%的时间是在我使用我的应用程序时发生的。这是我的第一个iOS应用程序,我正在使用Swift构建它。
这好像我在某个地方丢失了一个链接。但是任何提示或任何东西都会很好。

出于兴趣,你找到问题的根源了吗?不,不是真的,我还是不知道问题出在哪里。但是,我想我注意到了一种趋势,即当JS代码中出现错误时,调试器会崩溃吗?我知道这几乎违背了调试的目的。无论如何,在大多数情况下,我求助于老派的调试,即在Javascript代码中放入打印语句,然后在调试器中查看