标签: debugging

如何在Google Chrome中调试时终止脚本执行?

在Google Chrome调试器中单步执行JavaScript代码时,如果我不想继续,如何终止脚本执行?我找到的唯一方法是关闭浏览器窗口.

按"重新加载此页面"将运行其余代码,甚至提交表单,就像按F8"继续"一样.

更新:

在脚本暂停时按F5(刷新):

  • 谷歌浏览器(第22版)运行该脚本.如果脚本提交HTTP请求,则会显示该请求的HTTP响应.原始页面未刷新.
  • IE 9只是冻结了.但IE有一个选项"停止调试",当按下时(如果你之前没有按F5),继续在调试器外运行脚本.
  • Firebug的行为与Chrome相同.

关闭然后再次打开浏览器窗口并不总是下一个最简单的方法,因为它会终止浏览器会话状态,这可能很重要.你的所有断点都会丢失.

更新(2014年1月):

调试时刷新:

  • Chrome v31:允许脚本在更多断点上运行和停止(但不提交ajax请求),然后刷新.
  • IE 11:刷新什么都不做,但你可以按F5继续.
  • Firefox v26:让脚本运行但不会停留在更多断点上,提交ajax请求,然后刷新.

有点进步!

调试时导航到同一页面:

  • Chrome v31:与Refresh相同.
  • IE 11:脚本终止,新的浏览器会话启动(与关闭和再次打开相同).
  • Firefox v26:没有任何反应.

此外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的答案.

javascript debugging google-chrome-devtools

194
推荐指数
6
解决办法
14万
查看次数

使用Visual Studio调试器更改值时中断

有没有办法将监视放在变量上,只有在该值发生变化时Visual Studio才会中断?

这样可以更容易地找到棘手的状态问题.

可以这样做吗?

断点条件仍然需要设置断点,我宁愿设置一个监视器,让Visual Studio在状态更改时设置断点.

debugging breakpoints conditional-breakpoint visual-studio

188
推荐指数
6
解决办法
13万
查看次数

Android Debug Bridge(adb)设备 - 没有权限

我在调试模式下将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开发

linux debugging android adb

187
推荐指数
10
解决办法
16万
查看次数

如何让gdb保存命令历史记录?

如何设置gdb以便保存命令历史记录?在开始新gdb会话时,我想使用向上箭头键来访问先前会话的命令.

debugging gdb

186
推荐指数
2
解决办法
2万
查看次数

在结束调试时,如何阻止Visual Studio 2013关闭我的IIS Express应用程序?

以前在2012年,如果我在Chrome中调试(例如),然后停止调试器,该网站将继续在IIS Express中运行.2013年似乎不再是这种情况.

这是我需要做出的新改变吗?即使在停止调试器后,如何保持网站实例运行?谢谢.

debugging visual-studio visual-studio-2013

186
推荐指数
3
解决办法
4万
查看次数

如何在Visual Studio中找到堆栈跟踪?

我问,因为我在Visual Studio中找不到堆栈跟踪,同时调试发生的异常.

.net debugging exception-handling stack-trace visual-studio

184
推荐指数
5
解决办法
12万
查看次数

如何在T-SQL中的调试时查看表变量的值?

我们可以在调试时间内在SQL Server Management Studio(SSMS)中看到表值变量中的值(行和单元格)吗?如果有,怎么样?

在此输入图像描述

sql debugging ssms table-variable

180
推荐指数
5
解决办法
10万
查看次数

如何调试GLSL着色器?

我需要调试一个GLSL程序,但我不知道如何输出中间结果.是否可以使用GLSL制作一些调试跟踪(如printf)?

opengl debugging glsl

179
推荐指数
6
解决办法
12万
查看次数

如何在Chrome中调试HTTP POST?

我想查看Chrome中发送的HTTP POST数据.

数据现在在内存中,我可以重新提交表单.

我知道如果我重新提交服务器会抛出错误,无论如何我可以查看Chrome内存中的数据吗?

debugging post google-chrome

178
推荐指数
5
解决办法
29万
查看次数

Chrome调试 - 在下次点击活动中休息

我们有一个按钮.Click事件由第三方框架处理,但是,框架在某种程度上是错误的.

我们想调试框架,但是,我们不知道相应的事件处理程序代码在哪里设置断点.如何一般"打破下一次点击事件",看看第三方框架处理这个点击的位置和方式?

javascript debugging google-chrome google-chrome-devtools

178
推荐指数
1
解决办法
7万
查看次数