标签: breakpoints

像gdb这样的调试器如何通过JTAG设置断点?

我正在使用gdb进行调试.我想知道gdb如何在内部通过JTAG在嵌入式处理器上设置brekpoint.

embedded gdb breakpoints jtag microblaze

8
推荐指数
2
解决办法
2781
查看次数

在Eclipse的Java调试器中,如何在某个类的每个对象创建上设置断点?

我想让Eclipse的Java调试器在特定类型(类/接口)的对象被实例化时调试暂停受监视的进程.

作为一种解决方法,我可以设置断点

  • 在所有类型的构造函数上
  • 在该类型的超类型和子类型的所有构造函数上

  • 这很尴尬
  • 忽略使用默认构造函数的实例化
  • 可能会导致我不想挂起的类的对象实例化的假阳性调试暂停.

java eclipse debugging breakpoints

8
推荐指数
1
解决办法
2788
查看次数

跳过eclipse中所有断点的快捷键

Skip All Breakpoints在eclipse中有" " 的键盘快捷键吗?

如果没有,有没有办法在RAD中的工具栏上放置"跳过所有断点"按钮,就像在eclipse中一样?在eclipse中它默认存在但我无法弄清楚如何将它放在RAD中.

我一直在做"运行" - >"跳过所有BreakPoints",当我不断启用它并禁用它时,这需要花费太多时间.

在此输入图像描述

java eclipse keyboard-shortcuts breakpoints rad

8
推荐指数
2
解决办法
9009
查看次数

如何在JetBrains PyCharm IDE中跳转BreakPoint

在朋友推荐我尝试使用而不是Eclipse之后,我正试图在PyCharm中编写一个项目.以此代码为例:

for x in xrange(1000)
    #do things

#want to get here fast in debug with out iterating the loop step by step
Run Code Online (Sandbox Code Playgroud)

我想把BP放在循环中,然后按下按钮跳到第二个

好吧,我知道这是一个愚蠢的问题,但老实说,我找不到答案,但找不到它.

谢谢,

python breakpoints pycharm

8
推荐指数
2
解决办法
7798
查看次数

无法调试iOS 8 App Extension

我正在尝试调试Xcode 6(6A313)上提供的示例Action App Extension.即使应用程序运行完美,我也无法在调试区域看到任何NSLog消息,Xcode也不会在我的断点上停止.

我试过的事情:

  • 我尝试卸载Xcode 6,从Mac Store重新下载并再次安装但没有成功.
  • 我还试图通过Debug - > Attach to Process - > By Process Identifier(PID)或Name ...但状态栏显示"Waiting for - bundle id - to launch",当它已经运行时.
  • 试过不同的设备.
  • 尝试在模拟器上运行,但我的App扩展程序不会显示在App Extensions列表中(它也不在"更多"列表中).
  • 我也检查了这个答案,这对我没有帮助.

我已经用尽了怎么办:)

breakpoints ios xcode6 ios-app-extension

8
推荐指数
1
解决办法
2178
查看次数

如何从.gdbinit强制断点?

当我在.gdbinit使用中设置断点时:

b foobar
Run Code Online (Sandbox Code Playgroud)

我明白了:

Function "foobar" not defined.
Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]
Run Code Online (Sandbox Code Playgroud)

现在第一行是可以理解的,因为该函数驻留在共享库中.但是,默认为no.

如何强制它在这种非交互式场景中设置断点?

gdb breakpoints

8
推荐指数
1
解决办法
3486
查看次数

在Visual Studio中复制断点的简便方法

有没有简单的方法可以将断点复制/移动到Visual Studio中的另一行?

在某些情况下,断点可能包含某些条件,跟踪等,并且在调试会话期间不容易复制/移动断点。

我现在看到的唯一解决方案是通过导入/导出,这实际上是不能接受的。

c# debugging breakpoints visual-studio

8
推荐指数
2
解决办法
1015
查看次数

Swift,错误EXC_BREAKPOINT(代码= 1,子代码= 0x100695474)

我正在尝试在Swift(Xcode 6.4)中创建一个游戏,我收到了这个错误:

EXC_BREAKPOINT(代码= 1,子代码= 0x100695474)

在控制台中:

false 2015-08-02 11:14:35.248 Taxi Smash [3996:1485308] G 1019致命错误:在展开可选值(lldb)时意外发现nil

屏幕: 在此输入图像描述

继续记录:

libswiftCore.dylib`function signature specialization <Arg[0] = Exploded, Arg[1] = Exploded, Arg[2] = Dead, Arg[3] = Dead> of Swift._fatalErrorMessage (Swift.StaticString, Swift.StaticString, Swift.StaticString, Swift.UInt) -> ():
0x100695448 <+0>:   stp    x29, x30, [sp, #-16]!
0x10069544c <+4>:   mov    x29, sp
0x100695450 <+8>:   sub    sp, sp, #16
0x100695454 <+12>:  and    w8, w2, #0x1
0x100695458 <+16>:  tbnz   w8, #0, 0x100695478       ; <+48>
0x10069545c <+20>:  tbnz   x1, #63, 0x100695568      ; <+288>
0x100695460 …
Run Code Online (Sandbox Code Playgroud)

breakpoints lldb swift

8
推荐指数
1
解决办法
7968
查看次数

在IntelliJ中调试Ant项目时,行号信息不可用错误

我正在使用一个相当古老的Java Ant项目,我将其导入到IntelliJ中,之前它是使用Eclipse开发的.该项目由少量servlet组成.我正在尝试从IntelliJ进行调试.IntelliJ可以在端口8000上连接到远程Tomcat,但是当我尝试添加断点时,我得到以下可怕的错误:

行号com.package.blah.SomeClass中没有行号信息

根据SO和其他地方的建议,我将我的Ant构建脚本修改为以下内容:

<target name="compile" depends="web-skeleton">
    <ant dir="${deployment-wizard.dir}" target="uberjar"/>
    <javac debug="true" debuglevel="lines,vars,source" srcdir="${src.dir}"
        destdir="${build.dir}/WEB-INF/classes" classpathref="project.class.path"/>
</target>
Run Code Online (Sandbox Code Playgroud)

我将debugdebuglevel行添加到上面调用的目标javac.另外,我试过跑步javap -v SomeClass.class,在那里我看到如下内容:

  line 94: 418
  line 97: 433
  line 98: 443
LocalVariableTable:
  Start  Length  Slot  Name   Signature
    343      22    13 decrypted   Ljava/lang/String;
    370      11    13     e   Ljava/lang/Exception;
    244     189     7 keyParam   Ljava/lang/String;
    255     178     8 userParam   Ljava/lang/String;
    266     167     9 environmentParam   Ljava/lang/String;
Run Code Online (Sandbox Code Playgroud)

我不知道这是否意味着字节码包含行号,但它肯定是这样出现的.

我还尝试从头开始清理和重建,并从IntelliJ执行无效的缓存/重启.

我希望有人能在这里提供一些帮助.作为最后的手段,我可​​以尝试将其移植到Maven项目中,但除非绝对必要,否则我宁愿避免这种情况.

java ant bytecode breakpoints intellij-idea

8
推荐指数
1
解决办法
1628
查看次数

将断点放在不可到达的线程中会强制它运行

我对这段代码有一个奇怪的问题:

class Test {
    private static boolean test = false;

    public static void main(String[] args) {
        new Thread(() -> {
            while (true) {
                if (test) {
                    System.out.println("Print when breakpoint here!");
                    test = false;
                }
            }
        }, "Thread1").start();

        new Thread(() -> {
            while (true) {
                System.out.println("Print always");
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                test = true;
            }
        }, " Thread2").start();
    }
}
Run Code Online (Sandbox Code Playgroud)

正如我所料,因为boolean test不是volatile,Thread1使用本地缓存值,test当Thread2将其更改为Thread1时,true它将不会执行任何操作.但是当我在线上放置一个断点时 System.out.println("Prints when put a breakpoint …

java debugging multithreading breakpoints

8
推荐指数
1
解决办法
319
查看次数