我有一个受保护的对象,在其界面中显示功能和过程。 在gdb中,当我在其中一个的第一行设置一个bp时,我会得到奇怪的结果。gdb和GPS:不能在被保护类型Ada对象的一部分功能或过程上设置断点
下面是从我的gdb控制台的一个片段:
(gdb) (gdb) b database-access_manager.adb:20001 Breakpoint 3 at 0x1a10588: file y:/svs/central_switch/controller/database/ database-access_manager.ads, line 20001. (gdb)
你可以看到GDB是困惑。我在.adb文件的20001处指定了一个bp,但gdb回应说它已将相应广告文件的20001处的bp设置为 - 它没有那么多行。
什么给?
编辑;如果不正确请回复。 – trashgod 2010-08-20 12:06:07
那么,当你运行代码时,它会在* some *行中出现吗? (我猜可能不会,或者你不会问这里:-) 如果你在被保护体内的其他行上设置了中断,该怎么办?或者在体内调用的子程序中?如你所见,我无法真正回答“是什么给了?”但这些都是我面对这种情况时试图获得休息的种类。 – 2010-08-20 12:11:39
这是一个很大的文件!我在这里没有超过6K的东西。不要紧,它在远程文件系统上,但可以尝试将源移到'C:'。 – trashgod 2010-08-20 12:47:30