草庐IT

DEBUGGING

全部标签

debugging - Redis RDB 备份因 RAM 使用率过高而失败

我注意到有几次,redis无法在大约50%以上的已用RAM上执行RDB备份,一旦我关闭一些消耗大量RAM的进程,它就会重新开始工作。例如,它无法在39GB已用RAM上进行备份,但在25GB上一切正常。服务器总RAM为64GB我如何调试正在发生的事情? 最佳答案 看看http://redis.io/topics/faq#background-saving-is-failing-with-a-fork-error-under-linux-even-if-i39ve-a-lot-of-free-ram如果您不更改该设置,您需要大约两倍于数

node.js - ioredis (nodejs) : Debugging custom command with lua script

我写了一个自定义的lua脚本,这样我就可以在我的Node进程中从ioredis运行它:REDIS_CLIENT.defineCommand('my_command',{lua:fs.readFileSync(path.resolve(__dirname,'./lua_scripts/my_command.lua'),{encoding:'utf8'})});我想在我的my_commands.lua中添加打印,所以当我运行client.my_command(args)时,它将被打印到nodejs进程stdout但当我添加print"hellolua"时它没有(这是有道理的)。有没有办法将

ios - 接入点 : didReceiveRemoteNotification:fetchCompletionHandler did not run when app is in background (unless xcode is debugging)

我在运行iOS8.1的iPad2中遇到有关APNS的问题。我在谷歌上搜索了几天并尝试了所有我能找到的解决方案。但是我似乎无法解决这个问题。我做了什么:启用的功能:远程通知、后台获取我在aps负载中有“content-available=1”。我在didReceiveRemoteNotification:fetchCompletionHandler中使用了NSLog(),这样我可以在设备日志中清楚地看到该方法是否被触发我想做的事情:我想在后台收到APNS时执行网络请求。我相信我可以使用beginBackgroundTaskWithExpirationHandler和东西很好地处理那部分。

debugging - 调试/发布配置中的不同 iOS 应用程序设置?

我正在为iPad开发一个应用程序,我最近在Settings.app的应用程序页面中添加了一些设置(如Debug模式开关和FPS计数器开关),以使应用程序测试人员的工作更轻松。当然,我不想在最终版本中保留这些设置。有没有办法在发布版本中隐藏Settings.bundle中的某些设置,但在调试版本中显示它们?或者,是否有一种方法可以根据我是使用发布还是调试配置来有条件地在我的应用程序目标中使用不同的Settings.bundle来编译应用程序? 最佳答案 我知道的晚了,但这可能对其他人有帮助这就是我解决同样问题的方法创建2个Root.p

ios - 关闭 CLANG_ENABLE_MODULE_DEBUGGING 结果

为了解决xcode7.3中的一个apple错误,即xcode在遇到某些断点时崩溃,我们需要关闭CLANG_ENABLE_MODULE_DEBUGGING或继续使用xcode7.2。关闭CLANG_ENABLE_MODULE_DEBUGGING听起来不错。在典型的iOS开发人员工作环境中无法调试CLang模块究竟意味着什么?如何知道哪些CLang模块被直接或间接依赖?这里是关于爆炸问题的讨论:https://forums.developer.apple.com/message/126468#126468了解CLang模块并调试它们这是一个IntroductiontoObjective-C

android - 查看 Android 数据库游标

有人知道在调试期间如何查看游标中的内容,以便确定数据库助手的功能吗?它一直表现得像在返回数据,但是当我尝试使用cursor.isNull(0)方法时,我一直抛出NullPointerException并且无法在单步执行时查看光标中的内容真的让我感到沮丧。任何帮助将不胜感激。谢谢。 最佳答案 Android提供了一个专门用于调试光标的类。它被称为DatabaseUtils.调用方法DatabaseUtils.dumpCursorToString(cursor)查看光标的内容。这个助手循环并为你打印出光标的内容,并将光标返回到它的原始位

android - 查看 Android 数据库游标

有人知道在调试期间如何查看游标中的内容,以便确定数据库助手的功能吗?它一直表现得像在返回数据,但是当我尝试使用cursor.isNull(0)方法时,我一直抛出NullPointerException并且无法在单步执行时查看光标中的内容真的让我感到沮丧。任何帮助将不胜感激。谢谢。 最佳答案 Android提供了一个专门用于调试光标的类。它被称为DatabaseUtils.调用方法DatabaseUtils.dumpCursorToString(cursor)查看光标的内容。这个助手循环并为你打印出光标的内容,并将光标返回到它的原始位

debugging - 跟踪程序的 TCP/UDP 连接

跟踪应用程序互联网通信的最佳方式是什么?我用过Fiddler2过去使用InternetExplorer(在SSL测试中取得巨大成功)。但是我没有找到一种简单的方法来跟踪特定Windows程序与它使用操作系统Windows7(64位)创建的套接字之间的所有通信。Fiddler会很好用,不幸的是,这个程序需要我设置一个代理。我不确定如何为我试图从中读取所有通信的程序执行此操作。而且我很确定我会得到连接到我机器的每个套接字的“桶”,我相信这很难过滤。Netstat似乎只提供正在访问的远程位置,除此之外没有其他信息。 最佳答案 我会给Por

Android 内核调试

我一直在尝试让kgdb在NexusOne上工作。我已从https://android.googlesource.com中提取内核并启用了与kgdb相关的所有功能,包括使用menuconfig进行的kgdbts测试。成功构建内核并将其刷入设备(已解锁并运行CyanogenMod7)我还按照http://bootloader.wikidot.com/android:kgdb上的说明进行操作使USB连接按照kgdb的要求充当串行连接(并成功测试了从ttyACM0到ttyGS0的通信)。存在以下文件夹,表明kgdboc和kgdbts已内置到内核中:/sys/modules/kgdboc/par

Android 内核调试

我一直在尝试让kgdb在NexusOne上工作。我已从https://android.googlesource.com中提取内核并启用了与kgdb相关的所有功能,包括使用menuconfig进行的kgdbts测试。成功构建内核并将其刷入设备(已解锁并运行CyanogenMod7)我还按照http://bootloader.wikidot.com/android:kgdb上的说明进行操作使USB连接按照kgdb的要求充当串行连接(并成功测试了从ttyACM0到ttyGS0的通信)。存在以下文件夹,表明kgdboc和kgdbts已内置到内核中:/sys/modules/kgdboc/par