标签: breakpoints

如何在未在gdb中加载的共享库中设置函数断点

我有一个共享库libtest.so,将使用它加载到主程序中dlopen.函数test()驻留在libtest.so主程序中并将在其中调用dlsym.有什么方法可以设置一个断点test吗?

请注意,libtest.so在链接时间内主程序尚未链接.否则,我应该能够设置断点,尽管它是一个待处理的动作.就我而言,当我这样做时b test,gdb会告诉我Function "test" not defined.

debugging gdb breakpoints shared-libraries

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

DebugBreak等效于Java?

我正在寻找一种从Java代码进入调试器的方法,而无需在IDE中设置断点.

在Win32中DebugBreak(),在C#中,DebugBreak()在C#中是等价的,但我在Java中找不到任何东西.

我正在尝试做的事情:说我等待30秒超时,但在正常条件下等待应该始终<1s.我想使用ByteMan或类似的东西先等待1s超时,如果等待超时,则进入调试器.

java debugging breakpoints

14
推荐指数
1
解决办法
4989
查看次数

在Ruby代码中删除单个断点

我试图在python中找到与这些行具有相应功能的ruby代码:

import code
code.interact(local=locals())
Run Code Online (Sandbox Code Playgroud)

这些行实际上是在我的代码中插入一个断点并打开一个控制台,我可以在其中与任何变量进行交互.

有关如何在Ruby中执行此操作的任何想法?

ruby python debugging ruby-on-rails breakpoints

14
推荐指数
1
解决办法
3186
查看次数

Firebug:是否有Break On Next键盘快捷键?

我已经开始在Firebug中使用Break On Next功能(在Script和HTML选项卡中),它非常有用.唯一的问题是,当我单击按钮时,我需要在页面上导航鼠标,就像稳定的手游戏一样,以获得正确的元素,因此正确的变异/脚本会被触发.这非常令人厌烦,有时如果有整页活动或类似活动则不可能.

真正有用的是键盘快捷键,因此鼠标可以位于相关元素的上方/旁边,然后执行Break On Next,然后只要移动鼠标就会冻结页面.

我看过Firebug文档并做了一些谷歌搜索,但无济于事.有谁知道这是否可能和/或即将到来?看起来像一个明显的特征,也许是目前的疏忽(虽然Firebug是另一种最好的工具之一......).

我在FF12上运行FireBug 1.9.1.

更新:由Sebastian Zartner提供,已经引入了一个快捷方式(Ctrl+ Alt+ B),它将出现在Firebug 1.10a8中:http://code.google.com/p/fbug/issues/detail? id = 5044#c4

代码在这里:https://github.com/firebug/firebug/commit/9a0f74c622df7f5faccaa7c59b8c4ffa457e7d78

请注意,必须关注Firebug以使快捷方式起作用.Google代码问题页面上还有其他建议可以进一步改进其行为.

firebug breakpoints

14
推荐指数
1
解决办法
2660
查看次数

App Engine 1.7.6中的PyDev断点坏了吗?

我刚刚升级到我的python应用程序的App Engine 1.7.6 SDK,并意识到使用new时断点不再适用于PyDev(Eclipse插件)dev_appserver.py.

有谁知道再次启用它们的方法?我假设新服务器正在为Web服务器生成一个新进程,并且调试器没有附加到该服务器.我不知道如何配置它来做到这一点.

在此期间我正在使用old_dev_appserver.py服务器.

eclipse google-app-engine breakpoints pydev python-2.7

14
推荐指数
1
解决办法
1417
查看次数

防止GDB中的PLT(过程链接表)断点

在最新版本的GDB中,在库函数调用上设置断点会导致多个实际断点:

  1. 调用程序链接表(PLT)
  2. 实际的函数调用

这意味着当调用库函数时,我们每次最终会经历两次中断.在之前的GDB版本中,只会创建#2,因此您只能获得一次中断.

所以问题是:可以创建一个没有相应PLT断点的库函数调用断点吗?我知道你可以创建一个常规断点,然后明确禁用PLT,但这真的很乏味.

c c++ debugging gdb breakpoints

14
推荐指数
3
解决办法
1640
查看次数

Xcode:EXC_BREAKPOINT(EXC_ARM_BREAKPOINT,子代码= 0xe7ffdefe)

我在iOS7设备上运行我的应用程序时收到EXC_BREAKPOINT(EXC_ARM_BREAKPOINT,子代码= 0xe7ffdefe)错误.问题是,它在iOS7模拟器上运行顺畅.

通过使用断点,我发现错误发生在第6行.

required init(coder aDecoder: NSCoder) {
    personPicker = ABPeoplePickerNavigationController()
    super.init(coder: aDecoder)
    personPicker.peoplePickerDelegate = self
}
 /*error line*/ @IBAction func BPressed(sender: AnyObject) {
 self.presentViewController(personPicker, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

这个错误是新的,直到我将这些行添加到代码中之后才出现在我的设备上;

        let url = NSURL(string: urlPath)
        let request = NSURLRequest(URL: url!)
        NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
            println(NSString(data: data, encoding: NSUTF8StringEncoding))
        }
Run Code Online (Sandbox Code Playgroud)

也; 调试器将错误指向此行:

0x16a7f0:  trap 
Run Code Online (Sandbox Code Playgroud)

并在控制台中提供此输出:

致命错误:尝试从空指针创建Unmanaged实例

即使我在故事板中没有更改任何内容,此错误也会导致设备出现黑屏.

感谢您抽出宝贵时间.

编辑:此错误显示搜索引擎没有结果,但我认为它可能与obj-c有关.

xcode breakpoints objective-c ios swift

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

CSHTML中的javascript断点?

我有一个带有javascript标记的.CSHTML文件.在这个脚本标签中,我有几行javascript.第一行的javascript引用了@ViewBag中的一个属性.所有其他javascript行都是普通脚本,没有任何MVC相关引用.

观察:我可以在每个javascript线上放置断点(visual studio 2015).但是,所有断点都在断点符号的中心有一个白点(红色圆圈)除了带有@ViewBag引用的行(此特定行在中心没有白点).

似乎只有没有白点的断点在运行期间被击中.

问题:有人可以解释这里发生了什么吗?白点是什么意思?为什么普通的红色断点线是唯一一条击中断点的线?

javascript asp.net-mvc breakpoints visual-studio-2015

14
推荐指数
1
解决办法
7779
查看次数

错误时停止PyCharm

在PyCharm调试模式下,有没有办法让它在遇到错误后立即停止但不退出并突出显示有问题的行?我想到的类似功能是Matlab的“发生错误时停止”。

debugging breakpoints pycharm

14
推荐指数
1
解决办法
1654
查看次数

Visual Studio Community 2015调试器在条件断点处以"不支持本机方法的评估"结束 - 我该如何解决?

我有一个条件断点,条件检查字符串的值,如果是真的则停止.它会停止,但随后会打开一个窗口说:

The condition for a breakpoint failed to execute ... The error returned was 'Evaluation of method System.Collections.Specialized.NameValueCollection.get_Item() calls into native method 'System.Globalization.TextInfo.Internal.GetCaseInsHash(). Evaluation of native methods in this context is not supported.'. Click OK to stop at this breakpoint.

我搜索了答案,但他们说启用托管兼容模式,但没有用.

c# debugging asp.net-mvc breakpoints visual-studio-2015

14
推荐指数
2
解决办法
4990
查看次数