在Google Chrome调试器中单步执行JavaScript代码时,如果我不想继续,如何终止脚本执行?我找到的唯一方法是关闭浏览器窗口.
按"重新加载此页面"将运行其余代码,甚至提交表单,就像按F8"继续"一样.
更新:
在脚本暂停时按F5(刷新):
关闭然后再次打开浏览器窗口并不总是下一个最简单的方法,因为它会终止浏览器会话状态,这可能很重要.你的所有断点都会丢失.
更新(2014年1月):
调试时刷新:
有点进步!
调试时导航到同一页面:
此外juacala提出有效的解决办法.例如,如果您使用的是jQuery,则在遇到任何jQuery方法后,从控制台运行delete $将停止执行.我已在所有上述浏览器中对其进行了测试,并确认其正常运行.
更新(2015年3月):
最后,经过2年以上和近10K的观看,Alexander K给出了正确的答案.谷歌Chrome有自己的任务管理器,它可以在不关闭标签本身的情况下终止标签进程,保持所有断点和其他内容不变.
我甚至到了BrowserStack.com,在Chrome v22中测试它,发现即使在那个时候这种方式也是如此.
在IE或Firefox中进行调试时,Juacala的解决方法仍然有用.
更新(2019年1月):
Chrome Dev Tools最后添加了一种正确的方法来停止脚本执行,这很好(虽然有点隐藏).有关详细信息,请参阅James Gentes的答案.
有没有办法将监视放在变量上,只有在该值发生变化时Visual Studio才会中断?
这样可以更容易地找到棘手的状态问题.
可以这样做吗?
断点条件仍然需要设置断点,我宁愿设置一个监视器,让Visual Studio在状态更改时设置断点.
我在调试模式下将HTC Wildfire A3333与我的Fedora Linux连接时遇到问题.Adb说:
./adb devices
List of devices attached
???????????? no permissions
Run Code Online (Sandbox Code Playgroud)
我的udev规则(三星的第一条规则很好,HTC的第二规则不是):
SUBSYSTEM=="usb",SYSFS{idVendor}=="04e8",SYMLINK+="android_adb",MODE="0666",GROUP="plugdev"
SUBSYSTEM=="usb",SYSFS{idVendor}=="0bb4",SYMLINK+="android_adb",MODE="0666",GROUP="plugdev"
Run Code Online (Sandbox Code Playgroud)
对于三星设备一切都没问题:
./adb devices
List of devices attached
00198a9422618e device
Run Code Online (Sandbox Code Playgroud)
我一直在尝试用一个简单的线程给出的所有答案,不过运气:使用HTC野火进行android开发
以前在2012年,如果我在Chrome中调试(例如),然后停止调试器,该网站将继续在IIS Express中运行.2013年似乎不再是这种情况.
这是我需要做出的新改变吗?即使在停止调试器后,如何保持网站实例运行?谢谢.
我问,因为我在Visual Studio中找不到堆栈跟踪,同时调试发生的异常.
我们可以在调试时间内在SQL Server Management Studio(SSMS)中看到表值变量中的值(行和单元格)吗?如果有,怎么样?

我需要调试一个GLSL程序,但我不知道如何输出中间结果.是否可以使用GLSL制作一些调试跟踪(如printf)?
我想查看Chrome中发送的HTTP POST数据.
数据现在在内存中,我可以重新提交表单.
我知道如果我重新提交服务器会抛出错误,无论如何我可以查看Chrome内存中的数据吗?
我们有一个按钮.Click事件由第三方框架处理,但是,框架在某种程度上是错误的.
我们想调试框架,但是,我们不知道相应的事件处理程序代码在哪里设置断点.如何一般"打破下一次点击事件",看看第三方框架处理这个点击的位置和方式?
debugging ×10
javascript ×2
.net ×1
adb ×1
android ×1
breakpoints ×1
gdb ×1
glsl ×1
linux ×1
opengl ×1
post ×1
sql ×1
ssms ×1
stack-trace ×1