jjzjj

breakpoints

全部标签

c++ - gdb: 内部错误设置断点

我的程序是用-g标志编译的。我遇到以下问题:1)我在头文件中的函数中设置了一个断点。断点有效。现在,当我向上两层时,它应该将我带到一个C文件(Sizer.C:505)。确实如此,但我收到了大量警告:warning:(Internalerror:pc0xff6323inreadinpsymtab,butnotinsymtab.)warning:(Internalerror:pc0xff6324inreadinpsymtab,butnotinsymtab.)warning:(Internalerror:pc0xff6323inreadinpsymtab,butnotinsymtab.)wa

c++ - 我可以在 VS 中的 CreateProcess 上添加断点吗

我可以像在Windbg中那样在VisualStudio中的windowsCreateProcessAPI上添加断点吗? 最佳答案 是的-转到“调试/新断点/功能中断...”并粘贴:{,,kernel32.dll}_CreateProcessW@40进入函数框。假设是Unicode构建-将W替换为A用于ANSI构建。一些解释:@40部分是stdcall调用约定的一部分,并给出了函数采用的参数的字节数。在win32中,这几乎总是参数数量的4倍。下划线也是stdcall调用约定的一部分。相关说明:有时调试器看到的函数名称与其真实名称不同-

c++ - 如何在 Visual C++ 中以编程方式设置断点?

我想做的是监视某些特定地址的内存值变化,比如将回调函数绑定(bind)到“onChange”事件。目前我能想到的一个想法是使用内存写入断点。那么如何在VisualC++中以编程方式操作断点呢? 最佳答案 如果您需要进入调试器,请使用DebugBreak函数,如果需要,在#ifdef_DEBUG#endifblock下 关于c++-如何在VisualC++中以编程方式设置断点?,我们在StackOverflow上找到一个类似的问题: https://stacko

c++ - 调试器启动时 VS2012 : Breakpoint in ntdll. dll,没有更多信息

偶尔,当我使用VS2012在Debug模式下启动/调试我的应用程序时,我会得到一个对话框:hastriggeredabreakpoint.它不包含其他信息,所以我点击break看看发生了什么。哦,但是后来我得到“wntdll.pdbnotloaded”,并且没有关于该问题的其他信息。调用堆栈指向ntdll.dll,此时我的应用程序似乎还没有开始执行。此时选择继续将使应用程序/调试器照常继续。这种情况经常发生(10次发射中大约有7次发射)。我正在运行Windows8(64位)和带有更新1的VisualStudio2012。以前我有Windows7(64位)和VS2010,从来没有遇到过这

windows - WinDbg 中的 "Break instruction exception"是什么?

我正在调试一些随机的崩溃错误,但实际上很难深入研究。因为当我打开故障转储时,只发现一个错误:0:000>.exr-1ExceptionAddress:00000000ExceptionCode:80000003(Breakinstructionexception)ExceptionFlags:00000000NumberParameters:0其实我没有在代码中设置任何硬代码断点,所以我在谷歌搜索这个异常,有人说这个异常可能是由堆损坏引起的。所以我的问题是,除了硬代码断点、调试时手动断点、堆损坏之外,是否还有其他原因导致此异常?另一个问题是,我尝试使用ApplicationVerifi

ios - Xcode 从断点 "Thread 1: breakpoint 1.2"开始

每次我运行Xcode时,它​​都从main.m中的断点开始returnUIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegateclass]));那里没有分配断点。 最佳答案 也许你可以这样尝试:确保您在此应用程序提供的字体下的Info.plist中指定的所有字体实际上都在您的应用程序包中。字体会导致C++breakPoint1.2 关于ios-Xcode从断点"Thread1:breakpoint1.2"开始,我们在St

ios - 如何在WebKit函数上的Xcode中设置符号断点

为了区分一个问题,我试图在C++代码中在XCODE中设置一个符号断点,但它从来没有命中(我尝试了使用Debug构建的LIFE设备和模拟器)。我正在使用符号堆栈跟踪中列出的函数名。例如:WebKit::WebloaderStrategy::同步加载+有什么诀窍能让它起作用吗?虽然我认为有可能建立webkit,但我不认为这会有用,因为我无法用我的webkit版本重建ios。但我认为至少这些符号会与崩溃日志的堆栈跟踪(以及git上webkit的源代码)相匹配。更新,如果我只输入“loadresourcesynchronously”,它会自动找到以下符号:(剪切和粘贴由于某种原因不起作用,因此

ios - 线程 1 : breakpoint 1. 2;使用 Objective-C 将 Realm 数据加载到自定义 TableView 中

所以我最近在学习Realm数据库并将数据加载到我的自定义TableView中,我尝试使用RLMResults作为数组来获取数据库中的数据,并以通常的方式将存储在RLMResults中的元素加载到我的TableView中.我的ViewController.m是这样的:#import"ViewController.h"#import"customCell.h"#import"Person.h"@interfaceViewController()@propertyRLMRealm*realm;@propertyRLMResults*person;@end@implementationView

ios - Xcode 断点在 dispatch_async block 内不起作用

我们的团队非常需要一些帮助来解决我们面临的以下问题,因为它阻止我们调试dispatch_asyncblock中的某些代码。希望我能得到一些关于下一步该做什么的帮助或建议。我们遇到的问题如下:我们最近遇到了一个奇怪的问题,在Xcode6中,我们无法在dispatch_asyncblock内中断。-(void)viewDidLoad{dispatch_queue_tqueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0ul);dispatch_async(queue,^{BOOLsetRtn=TRUE;//发生的情况是,

ios - 我怎样才能陷入调试器并在 iOS 硬件上继续?

在MacOSX和iOS模拟器(均为x86)中,我们可以使用内联汇编中的int3指令陷入调试器(LLDB)。这很好,因为它会陷入特定的代码行,但我们可以通过在调试器中点击继续来立即继续。有没有办法在iOS硬件上执行此操作?Ananswertoanolderquestion提到raise(SIGINT)据我所知(通过检查signal.h)不存在。另一个答案提到了trap汇编指令,它会导致构建错误(“无法识别的指令助记符”)。同样无法识别的还有BKPT汇编指令mentionedinARMdocumentation.我已经尝试了__builtin_trap(),它几乎可以满足我的要求,但不允许