标签: debugging

Python调试器:单步执行您以交互方式调用的函数

Python非常酷,但不幸的是,它的调试器不如perl -d好.

在试验代码时,我常常做的一件事是从调试器中调用一个函数,然后进入该函数,如下所示:

# NOTE THAT THIS PROGRAM EXITS IMMEDIATELY WITHOUT CALLING FOO()
~> cat -n /tmp/show_perl.pl
1  #!/usr/local/bin/perl
2
3  sub foo {
4      print "hi\n";
5      print "bye\n";
6  }
7
8  exit 0;

~> perl -d /tmp/show_perl.pl

Loading DB routines from perl5db.pl version 1.28
Editor support available.

Enter h or `h h' for help, or `man perldebug' for more help.

main::(/tmp/show_perl.pl:8):    exit 0;

# MAGIC HAPPENS HERE -- I AM STEPPING INTO A FUNCTION THAT I AM …
Run Code Online (Sandbox Code Playgroud)

python debugging pdb

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

从JavaScript登录到Firefox错误控制台

是否可以从网页中运行的JavaScript代码向Firefox的内置错误控制台添加消息?

我知道我有Firebug,它提供了一个console对象和它自己的错误控制台,但我之前正在寻找一个快速修复,但找不到任何东西.

我想可能根本不可能防止恶意网页发送垃圾邮件?

javascript debugging firefox

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

在Eclipse中调试Java时移动指令指针

在Eclipse(Galileo)中调试Java程序时,是否可以将指令指针直接移动到我选择的行(在当前方法中)?

将指令指针拖动到Visual Studio中的方法中的所需行是很简单的,但是我没有在Eclipse中看到这样做的方法(并且在文档或谷歌上没有找到任何关于它的内容).

java eclipse debugging

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

为什么assertEquals()参数在顺序中(预期的,实际的)?

为什么这么多assertEquals()或类似的函数将期望值作为第一个参数而实际的函数作为第二个参数?
这对我来说似乎是违反直觉的,所以这种不寻常的订单有什么特别的原因吗?

debugging assert

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

Linux内核实时调试,它是如何完成的以及使用了什么工具?

用于在Linux内核上进行实时调试的最常见和不常见的方法和工具是什么?我知道Linus比如说.为防止这种调试Linux内核,或者至少是,因此什么都没有在这个意义上在这些年已经完成,但老实说,自2000年以来大量的时间已经过去了,我很感兴趣,如果这种心态已经改变了有关Linux的项目以及目前使用哪些方法在Linux内核上进行实时调试(本地或远程)?

欢迎参考有关所提及的技术和工具的演练和教程.

linux debugging kernel linux-kernel

52
推荐指数
6
解决办法
4万
查看次数

写入rails控制台

当我想尝试或调试smthing我跑,rails console并在那里做一些东西.我可以通过引发异常来从代码中打印一些文本或变量raise "blablabla". 问题:我如何只是简单地写入rails控制台而不会异常引发(并且明显破坏代码执行)logger.info "blah"

ruby debugging development-environment ruby-on-rails rails-console

52
推荐指数
4
解决办法
13万
查看次数

每次调试运行时都禁用辅助功能服务

每次启动新的调试实例时,我的辅助功能服务都会重置为禁用状态.

是否有任何方法可以在连续的调试运行中保持启用(因为每次启用调试服务都很长很无聊)?

我在真实设备和模拟器上有相同的行为.
服务中没有异常,我在事件处理程序中尝试了没有代码的事件.

我的日志中有可疑的行:

10:47:32.801 31669-31669/? E/AffinityControl: AffinityControl: registerfunction enter
10:47:32.821 3650-3690/? I/ActivityManager: Force stopping com.test.testaccessibilityservice appid=10241 user=0: from pid 31669
10:47:32.821 3650-3690/? I/ActivityManager: Killing 31271:com.test.testaccessibilityservice/u0a241 (adj 1): stop com.test.testaccessibilityservice cause from pid     
10:47:32.821 3650-3690/? W/ActivityManager: Scheduling restart of crashed service com.test.testaccessibilityservice/.MyAccessibilityService in 1000ms
10:47:32.821 3650-3690/? I/ActivityManager:   Force stopping service ServiceRecord{3f5e1fc4 u0 com.test.testaccessibilityservice/.MyAccessibilityService}
Run Code Online (Sandbox Code Playgroud)

因此服务被强制停止并且从未重新启动.

笔记:

  • 如果我重新启动手机,则启动该服务.
  • 我对ApiDemos示例和ClockBackService(QueryBackService)也有相同的行为:

    18:07:15.871 3523-4251/? I/ActivityManager: Force stopping com.example.android.apis appid=10242 user=0: from pid 19382
    18:07:15.871 3523-4251/? I/ActivityManager: Killing 16542:com.example.android.apis/u0a242 (adj 1): stop com.example.android.apis …
    Run Code Online (Sandbox Code Playgroud)

debugging android accessibilityservice

52
推荐指数
1
解决办法
2317
查看次数

Rust的逐步交互式调试器?

如何以交互方式逐步调试Rust应用程序,就像我可以在Ruby中使用"pry"一样?

我想能够在达到断点时实时查看并优选地更改变量.是否有任何生产准备完成的项目?

debugging rust

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

默认情况下,如何在Chrome开发者工具的"网络"标签中启用"保留日志"?

默认情况下,如何在Chrome开发者工具中的网络工具中启用"保留日志"?每次我按F12然后选择网络选项卡,我需要单击保留日志复选框以使其保留请求/响应.默认情况下是否可以一直检查?

在此输入图像描述

顺便说一句,这个功能适用于"Firefox Developer"版本.当我单击"持久日志"并关闭然后再次打开浏览器和DEV工具窗口时,仍然会检查它.

在此输入图像描述

debugging google-chrome developer-tools xdotool firefox-developer-edition

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

如何在Visual Studio中的引用代码中设置断点?

我的主要解决方案是使用我自己编写的实用程序类库中的代码,但它是另一个解决方案的一部分.如何在引用的DLL文件中设置断点?

.net debugging breakpoints visual-studio

51
推荐指数
6
解决办法
3万
查看次数