标签: debugging

无法检查本地声明的变量

有时当我在Eclipse中调试代码时,虽然我可以毫无困难地查看和检查类成员变量,但我无法检查函数中本地声明的变量值.顺便说一下,当前函数的任何参数都会丢失它们的"真实"名称,而是在"变量"窗口中将它们的值列为arg0,arg1,arg2等,但至少值是可见的.

目前,这与核心JDK中定义的类有关.我已经验证安装的和当前的JRE是JDK.

有人能够对这种行为有所了解吗?

java eclipse debugging

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

是否有针对Asp.net标记的#IF DEBUG?

基于"定义DEBUG常量"设置,我可以在asp.net页面的标记中执行类似的操作吗?

#IF (DEBUG) THEN
  <asp:TextBox ID="TextBox1" runat="server">You're in debug mode</asp:TextBox>
#END IF
Run Code Online (Sandbox Code Playgroud)

asp.net debugging

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

隐藏调试器中的字段

是否可以隐藏字段和/或属性以显示在调试器监视窗口中?看,我们这里有一个有50多个私人领域的课程,其中大部分是通过公共场所公开的.这意味着我们在观察窗口列表中看到了大量数据的重复.

有没有办法控制这个?

c# debugging

34
推荐指数
2
解决办法
9123
查看次数

在C#中调试foreach循环:这是什么迭代?

除了设置调试变量并在每次启动foreach时递增它,当你连接Visual Studio调试器时,有没有办法告诉这是循环中的第X个时间?

我想这将是Visual Studio的一个功能,如果有的话,不会添加到已编译的代码中.

.net c# debugging foreach visual-studio

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

Xcode调试和发布之间的区别

Cocoa应用程序的调试和发布版本之间有什么区别?我知道调试版本包含调试的其他信息,但还有什么不同?

iphone debugging release

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

Android Studio 与物理设备断开连接

Android Studio 大黄蜂 (2021.1.1)于 2022 年 1 月 25 日稳定发布,捆绑了新的设备管理器(伴随着通过 WIFI 对 Android 11+ 设备调试的新支持)。我立即使用了这个稳定版本,从Android Studio Arctic Fox(2020.3.1 补丁 4)更新。

但不幸的是,自更新以来,物理设备/手机不再出于调试目的而保持与 Android Studio 的连接。我可以确认这个问题是从Android Studio Bumblebee开始引入的(Beta 版Canary版本中也会出现)。我已在 Android Studio Bumblebee(稳定版)、Chipmunk(测试版)和Dolphin上重现了该问题,但Android Studio Arctic Fox(已取代稳定版)仍然运行良好。

打开Android Studio后不久就会出现该问题(在连接我的一台物理设备的情况下打开 Android Studio ( Bumblebee+最初一切看起来都很好,在设备从 Android Studio 中消失之前,我什至可能有足够的时间将我的项目部署到手机上(就好像我从计算机或手机本身物理上断开了 USB 电缆一样)。

我尝试了很多方法来尝试确定根本原因。其中包括测试:

  • 使用不同的 USB 电缆。
  • 使用不同的手机(不同品牌和型号)。
  • 具有各种版本的 Android Studio IDE(如上所述)。
  • 将 USB 电缆插入计算机上的不同 USB 端口。
  • 重新启动手机和我的电脑。
  • 重新启动 …

debugging android google-chrome adb android-studio

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

如何告诉我的Cocoa应用程序从应用程序本身退出?

我正在寻找一种告诉我的Cocoa应用程序退出的好方法.请放心,这不会用于生产代码.我只是在寻找一种简单的方法来运行一个测试,然后在调试期间关闭应用程序.

我发现exit(0);将关闭应用程序,但它绕过了所有正常的应用程序退出程序,我想保留所有这些程序.

基本上我想让事情好像用户从菜单中拉出"退出",但我希望它在我完成测试后自动发生.

我的代码目前看起来像这样:

#if (SUPERFANCY_TESTING_MODE)
    [self doSomething];
    exit(0); // <-- I need something better to go here
#endif
Run Code Online (Sandbox Code Playgroud)

debugging cocoa exit

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

调试maven插件在maven web项目中的执行

有没有办法在maven插件运行时实际调试它.我的意思是,例如我们有maven-clean-plugin.所以当这个插件执行它的动作时,我们可以以某种方式调试并检查maven-clean-plugin的源代码吗?

显然我们必须在eclipse中关联插件的Java源代码,但是我们如何设置它来进行调试呢?

谢谢.

编辑:改变主题我很抱歉,也许我应该更精确.实际上我有我的网络应用程序,它是一个maven项目,它使用第三方maven插件.现在,当我进行mvn clean安装时,我需要调试我的第三方maven插件.现在在我的maven依赖项中,我没有得到对该插件jar的依赖,这是很正常的.有任何想法吗?

debugging maven-2

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

我如何解决'NSUnknownKeyException'... setValue:forUndefinedKey:]:...不符合键值编码

好吧,我会尝试尽可能简短.我想我上面的键盘UIToolbar,我花了一段时间来弄明白,我最终做到了,但是当我尝试添加功能的按钮之前的*未来*和我的程序很快就会无法编译.

这里可以看到整个错误消息:

2012-06-20 05:36:55.276 KegCop [79460:fb03] *由于未捕获的异常'NSUnknownKeyException'终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是键值编码兼容的键完成".

*第一掷调用堆栈:(0x134a022 0x1733cd6 0x1349ee1 0xd31022 0xca2f6b 0xca2edb 0xcbdd50 0x5a571a 0x134bdea 0x12b57f1 0x5a426e 0x7adeef 0x7ae03e 0x382d7a 0x382ff8 0x38217f 0x391183 0x391c38 0x385634 0x1f84ef5 0x131e195 0x1282ff2 0x12818da 0x1280d84 0x1280c9b 0x381c65 0x383626 0x2a8d 0x29f5为0x1)终止叫做抛出异常(LLDB)

@Abizern建议我应该阅读Apple Doc on Key值编码指南.无论如何,它是超级晚,或超级早,但你看它.更新的项目可以在这里找到:https://github.com/ipatch/KegCop

只需下载zip,尝试构建,你就会看到我在说什么.该错误可能位于ViewControllerWelcome.m文件中的某处.

debugging xcode compiler-errors ios

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

在函数结束时设置调试器断点而不返回

我正在调试f()没有的方法return.

class A(object):

    def __init__(self):
        self.X = []

    def f(self):            
        for i in range(10):
            self.X.append(i)
Run Code Online (Sandbox Code Playgroud)

我需要看看这个方法X在调用后如何修改变量.为此,我return在方法的末尾插入一个,并在那里设置断点:

在此输入图像描述

这样,一旦方法到达它return,我就可以看到我的变量的值X.


这样做,但我很确定有更好的方法.每次我需要调试它时编辑方法或函数似乎很愚蠢.

问题:
是否有不同的方法(例如调试器中的选项)在没有的方法结束时设置断点return

(请注意,在鼠标悬停时,在函数调用和使用时设置断点Step Over不会显示X,因为该函数是从其他模块调用的.)

python debugging breakpoints pycharm python-3.4

33
推荐指数
4
解决办法
3068
查看次数