草庐IT

debug_release

全部标签

android - "Waiting for debugger to attach"显示即使不在 Debug模式下运行

我的问题:我在开发应用程序时遇到了一个尴尬的问题。正如标题中提到的,每次我在启动时安装我的应用程序(在运行模式下,而不是调试!)waitingfordebuggertoconnect..消息会出现1-2-3秒,然后应用程序启动。我想要什么:我想要的是能够在不出现该消息的情况下启动应用程序(它只是在最近几天才开始出现,我不记得更改了与调试相关的任何内容)。我的尝试:我已尝试设置android:debuggable="false"但如果我这样做,调试器将永远不会附加并且消息永远不会消失。我也试过安装后禁用USBDebugging,还是没有结果。即使我终止应用程序并通过外部源将其唤醒(它使用

android - 手机在 Debug模式下无法连接到 Eclipse

我已尝试在三星GalaxyS2和三星GalaxyNexus上连接USB调试器。它仍然设法在两个设备上失败。目前我正在使用WindowsXP,但我的想法已经不多了。这是我尝试过的:已安装SAMSUNG_USB_DRIVER_FOR_MOBILE_PHONES_1.4.8.0.exe搜索并尝试在Google驱动器上安装驱动程序。有没有人遇到类似的问题并可以分享解决方案?编辑*三星GalaxyS2和三星GalaxyNexus都能够连接到PC,但不能连接到调试器。安装了不同差异的驱动程序甚至完成了三星起亚的安装。我明天要为50次代表添加赏金。我真的需要测试我在实际手机上所做的事情。

debugging - Windbg,如何检查内存段权限?

例如输出堆栈为不可执行,某些堆是可执行/不可执行.. 最佳答案 !address或!vprot(UM)扩展显示虚拟内存保护信息。0:000>!address0038f750Usage:StackAllocationBase:00290000BaseAddress:0038d000EndAddress:00390000RegionSize:00003000Type:00020000MEM_PRIVATEState:00001000MEM_COMMITProtect:00000004PAGE_READWRITEMoreinfo:~0k0

debugging - Windbg内存映射?

如何在Windbg中获得类似于Ollydbg的内存映射功能的内存映射?我想按顺序查看地址空间列表,显示加载到每个范围内的内容,理想情况下显示内存保护。这是Ollydbg的内存映射的屏幕截图: 最佳答案 !address准确显示此信息。它适用于用户模式和内核模式。用户态进程示例:0:000>!addressBaseAddressEndAddress+1RegionSizeTypeStateProtectUsage--------------------------------------------------------------

c++ - 程序仅在调试器外的 Release模式下崩溃

我有相当庞大的程序(>10k行C++代码)。从VisualStudio中启动时,它在Debug模式或Release模式下完美运行,但Release模式二进制文件通常在从命令行手动启动时崩溃(并非总是!!!)。带有delete的行导致崩溃:boolSave(constshort*data,unsignedintwidth,unsignedintheight,constwstring*implicit_path,constwstring*name=NULL,boolenable_overlay=false){char*buf=newchar[17];delete[]buf;}编辑:根据要求

ios - Xcode - 我的应用程序崩溃,错误是 "Invalid pointer dequeued from free list *** set a breakpoint in malloc_error_break to debug"

我的应用在模拟器上运行完美。但是当我在设备上运行它时,应用程序崩溃并显示错误:"malloc:*errorforobject0x17415d0c0:Invalidpointerdequeuedfromfreelist*setabreakpointinmalloc_error_breaktodebug";我在malloc_error_break中搜索并设置了一个断点进行调试,但还是找不到问题所在。我试图改变项目的方案,启用僵尸对象,但找不到答案。我也尝试使用乐器,但我不擅长。 最佳答案 我已经在iOS8.3上使用Xcode8修复了这个

iPhone - dealloc - Release vs. nil

想知道有经验的人是否可以对此进行更多解释。我见过……的例子[viewrelease];view=nil;....在(void)dealloc中。有什么区别,一个比另一个好?最好的方法是什么?在进行retainCount测试时,我个人看到nil将计数从3降至0,但release仅将其从3降至2。 最佳答案 你看到的大概是这些:1)[foorelease];2)self.bar=nil;3)baz=nil;正在释放对象,通过实例变量foo访问它。实例变量将成为一个悬空指针。这是dealloc中的首选方法。正在将nil分配给self上的属

debugging - 如何在 GDB 中获取内存地址的符号名称?

例如,我知道0x46767f0属于一个NSString*,有什么办法可以找出它是什么NSString来帮助我找到我想要的一些错误? 最佳答案 我相信您正在寻找:infosymbol打印存储在地址addr中的符号名称。如果没有符号恰好存储在addr中,GDB会打印最近的符号及其偏移量。示例:(gdb)infosymbol0x400225_start+5insection.textof/tmp/a.out(gdb)infosymbol0x2aaaac2811cf__read_nocancel+6insection.textof/usr/

c++ - 简单的 OpenCV 命令在 Debug 模式下工作,但在 Release 模式下不工作

我正在尝试使用CascadeClassifier::load()加载训练xml文件,它在Debug模式下运行良好,但在Release模式下出现运行时错误。我得到的错误是:Unhandledexceptionat0x000007feefbf4938inTesting.exe:0xC0000005:Accessviolationwritinglocation0x0000000000000027.我的代码如下:CascadeClassifierc;if(!c.load("C:/data/haarcascade_frontalface_alt.xml")){exit(1);}代码在加载行崩溃。

c++ - 为什么 C/C++ 程序在 Debug模式下经常会关闭优化?

在大多数C或C++环境中,都有“调试”模式和“发布”模式编译。查看两者之间的区别,您会发现Debug模式添加了调试符号(在许多编译器上通常是-g选项),但它也禁用了大多数优化。在“发布”模式下,您通常会开启各种优化。为什么会有差异? 最佳答案 如果不进行任何优化,通过代码的流程是线性的。如果您在第5行并且单步执行,则进入第6行。启用优化后,您可以获得指令重新排序、循环展开和各种优化。例如:voidfoo(){1:inti;2:for(i=0;i在此示例中,无需优化,您可以单步执行代码并点击第1、2、3、2、3、2、4行启用优化后,您