草庐IT

DEBUGGING

全部标签

C++ "this"与调用的对象方法不匹配

我在MicrosoftVisualC++2003下运行我的C++程序时遇到了一个看起来很烦人的错误,但这可能只是我做错了什么所以我想把它扔在这里看看是否有人有想法。我有这样的类层次结构(完全一样-例如,实际代码中没有多重继承):classCWaitable{public:voidWakeWaiters()const{CDifferentClass::Get()->DoStuff(this);//Breakpointhere}};classCMotion:publicCWaitable{virtualvoidNotUsedInThisExampleButPertinentBecauseI

c++ - 帮助理解为什么我们的应用程序在 Win7 上弹出 UAC 对话框

我们有一个C++非托管应用程序似乎会导致UAC提示。它似乎发生在Win7而不是Vista不幸的是,UACdlg是系统模态的,所以我无法附加调试器来检查代码所在的位置,并且在msdev下运行(我们使用的是2008)以提升模式运行。我们在程序/winmain的开头放置了一个消息框,但它甚至没有走那么远,所以显然这是在启动代码中。什么会导致UAC通知这么早,我还可以做些什么来追查原因?编辑显然,list在这里是一个重要问题,但它似乎对我没有帮助——或者我没有正确配置list文件。有人可以提供示例list吗?此外,链接器/UAC魔术是否会发现程序“可能”写入注册表并基于此设置其UAC要求?有可

c++ - 是否有已释放指针对象的既定指针值?

一些程序员喜欢在释放指针对象后将指针变量设置为空:deleteptr;ptr=0;如果有人再次尝试释放指针对象,则不会发生任何事情。在我看来,这是错误的。在指针对象被释放后访问指针是一个错误,错误应该尽快跳到你的面前。是否可以将替代值分配给指定已释放指针对象的指针变量?deleteptr;ptr=SOME_MAGIC_VALUE;理想情况下,我希望VisualStudio2008在Debug模式下告诉我“程序已终止,因为您试图访问此处已发布的指针对象!”。好吧,看来我得自己检查了。以下模板有什么问题吗?templatevoidsole_delete(T*&p){if(p){delete

ios - SKScene : Move & resize debugging fields

我在场景中启用了调试字段,例如:skView.showsFPS=YES;skView.showsNodeCountYES;不幸的是,位置、大小和文本颜色不适用于我的场景,而且调试文本很难阅读。我想将它们移出右下角,理想情况下,让它们变大。我想也许它们是子节点或subview,所以我尝试了以下操作,但两次检查都是空的。-(void)didMoveToView:(SKView*)view{NSArray*subViews=[viewsubviews];for(UIView*subViewinsubViews){NSLog(@"Nodeat%.0f,%.0f",subView.frame.o

ios - 如何在 iOS 设备连接到配件时使用 Xcode 调试器?

iOS设备一次只能连接到另一台设备(PC或附件)。我目前正在开发MFI配件,但在处理配件时无法访问调试器,因为iPhone已经连接到配件。有没有人遇到过这样的问题?没有调试器真的很难调试。 最佳答案 从Xcode9和iOS11开始,支持远程调试。您可以使用网络上任何预配置的设备从Xcode运行和调试应用程序。在“设备和模拟器”窗口中选择“通过网络连接”,它应该可以工作。参见HowdoyouperformwirelessdebugginginXcode9withiOS11,AppleTV4K,etc?了解详情。

ios - 使用 NSTimer 调用函数

因此如下所示,函数loadView3应该在用户点击按钮后运行300秒(5分钟)。但是当我构建并运行时,它没有。我也做了一些实验,我把定时器改成5秒,成功了。那么应用从iOS系统挂起后,NSTimer就不再运行了?那么问题是什么,我该如何解决?@IBActionfuncbuttonTapped(sender:AnyObject){NSTimer.scheduledTimerWithTimeInterval(300,target:self,selector:#selector(ViewController.loadView3),userInfo:nil,repeats:false)crea

iOS:从 Crashlytics 了解 SIGABRT 崩溃

所以我收到了我的iOS应用程序的Crashlytics崩溃报告。对于一些用户,应用程序一直在崩溃,在崩溃日志中给出SIGABRT。无数小时以来,我一直试图找出此错误的原因,但由于错误的发生率(大约1-2%的用户),我一直无法重现该错误,而且由于来自Crashlytics的信息量有限,我一直找不到这个错误的根本原因。该应用程序的部署目标是iOS7,并且装有iOS10+的各种尺寸的设备都遇到了崩溃(我不确定iOS9、8或7是否也遇到了错误——Crashlytics仅显示iOS上的崩溃10+)这是堆栈跟踪:CRASH_INFO_ENTRY_1***errorforobject0x17127f

android - 从应用商店检查和调试安装在设备上的生产 Cordova 应用

我正在尝试使用浏览器远程通过检查来调试Cordova应用。例如,在我的iPhone上,我可以通过SafariDeveloperMenu访问webView,或者在我的Android上,使用GoogleChromechrome://inspect。当我通过CLI在设备上安装应用程序时效果很好cordova运行ioscordova运行android但是,当我从商店下载相同的应用程序时,我发布它的地方,我不能再检查它,事实上我找不到它来检查它在Chrome/Android或Safari/iOs中。有没有办法检查生产应用?否则我应该如何调试它(例如,错误只发生在生产中)?谢谢。

ios - 无法从 Xcode 10 中的自定义 "Attach to Process by PID or Name" "embedded framework"后命中断点

我一直在尝试调试我过去几年一直在使用/开发的自定义嵌入式框架的Objective-C代码,最近(1-2周前)就在Xcode10发布之前,一切都运行良好。我能够使用调试配置构建我的嵌入式框架,创建一个应用程序(使用NativeScript),将其部署到模拟器,打开我的框架的.xcodeproject,转到Debug>AttachtoProcessbyPID或名称,选择应用程序并在我的objective-c代码中添加断点以对其进行调试。但是今天我也试了一下,断点打不上。我知道我的嵌入式框架是在调试配置中构建的,因为存在.dSYM文件。此外,在附加进程后,如果我使用按钮停止它,应用程序将在模

objective-c - Objective-C : Where to find <process id> in gdb?

我正在尝试使用NSZombie调试我的程序。调试器确实向我返回了有问题的实例的地址,但是我不确定在哪里可以获得运行命令'shellmalloc_history所需的pid谁能告诉我在这种情况下使用的正确pid是什么?我尝试了3298和3298:707,但它们都不起作用。在此感谢任何帮助。郑和2011-05-1916:57:05.779CarParkDemon[3298:707]intableviewcellforRowMethod32011-05-1916:57:05.781CarParkDemon[3298:707]***-[CFStringretain]:messagesentto