jjzjj

DebugLog

全部标签

c++ - "empty"函数的外部进程中的 Detours Hook 不起作用

我通过函数偏移量在外部进程中Hook函数。到目前为止,这对于我Hook的函数来说效果很好——但是我发现一个“debugLog(char...)”函数仍然存在于二进制文件中但不进行任何打印——它看起来像这样debugMessageprocnear;xoreax,eax;LogicalExclusiveORretn;ReturnNearfromProceduredebugMessageendp它是这样称呼的pushoffsetdebugString;"Thisisadebugmessage"...calldebugMessage;CallProcedure现在调试消息显然已被禁用,我想连接

iphone - 如何将现有应用程序日志复制到 TestFlight 并使用宏

我目前正在集成试飞SDK。目前我有一个名为DebugLog的日志记录宏:#ifdefDEBUG#defineDebugLog(s,...)NSLog(@"Thread:%@[%@%@]%@",[[NSThreadcurrentThread]name],NSStringFromClass([selfclass]),NSStringFromSelector(_cmd),[NSStringstringWithFormat:s,##__VA_ARGS__])#else#defineDebugLog(s,...)#endif我现在想将Testflight的TFLog集成到我们的项目中:#defi

iphone - 我应该在发布我的应用程序时删除 NSLogs

是否建议在运输应用程序中执行任何NSLogging?我知道我不应该在大量使用的循环中。或者不要记录得太详细。但我不确定这样做是否是一种好的做法。在发布之前删除所有NSLog似乎也不是一个好的做法。 最佳答案 我认为最好不要向用户的设备日志发送垃圾邮件。为此,我有一个宏DebugLog,它只对调试构建有效:#ifdefDEBUG#defineDebugLog(fmt,...)NSLog(fmt,__VA_ARGS__)#else#defineDebugLog(fmt,...)#endif对于我对开发感兴趣的所有日志消息,我使用Debu

iphone - 我应该在发布我的应用程序时删除 NSLogs

是否建议在运输应用程序中执行任何NSLogging?我知道我不应该在大量使用的循环中。或者不要记录得太详细。但我不确定这样做是否是一种好的做法。在发布之前删除所有NSLog似乎也不是一个好的做法。 最佳答案 我认为最好不要向用户的设备日志发送垃圾邮件。为此,我有一个宏DebugLog,它只对调试构建有效:#ifdefDEBUG#defineDebugLog(fmt,...)NSLog(fmt,__VA_ARGS__)#else#defineDebugLog(fmt,...)#endif对于我对开发感兴趣的所有日志消息,我使用Debu

ios - 使用 DebugLog() 而不是 NSLog()

我想使用DebugLog()而不是NSLog()来打印值。我相信DebugLog()更有效率。但是我无法在我的项目中使用它(没有出现在提示中)。我相信我们必须为此在build设置中设置一些东西。有人对此有任何想法吗?谢谢。 最佳答案 DebugLog()在objetice-c中不被支持,如果你想自己实现它,做这样的事情:#ifdefDEBUG#defineDebugLog(s,...)NSLog(s,##__VA_ARGS__)#else#defineDebugLog(s,...)#endif取自这里:DebugLogFormats

iphone - 真的不应该在生产代码上使用 NSLog() 吗?

我在这个网站上被告知过几次,但我想确保情况确实如此。我希望能够在我的代码中散布NSLog函数调用,并且Xcode/gcc会在构建我的发布/分发版本时自动删除这些调用。我应该避免使用这个吗?如果是这样,有经验的Objective-C程序员之间最常见的选择是什么? 最佳答案 预处理器宏确实非常适合调试。NSLog()没有任何问题,但是很容易定义自己的日志功能,并具有更好的功能。这是我使用的一个,它包含文件名和行号,以便更容易跟踪日志语句。#defineDEBUG_MODE#ifdefDEBUG_MODE#defineDebugLog(s

iphone - 真的不应该在生产代码上使用 NSLog() 吗?

我在这个网站上被告知过几次,但我想确保情况确实如此。我希望能够在我的代码中散布NSLog函数调用,并且Xcode/gcc会在构建我的发布/分发版本时自动删除这些调用。我应该避免使用这个吗?如果是这样,有经验的Objective-C程序员之间最常见的选择是什么? 最佳答案 预处理器宏确实非常适合调试。NSLog()没有任何问题,但是很容易定义自己的日志功能,并具有更好的功能。这是我使用的一个,它包含文件名和行号,以便更容易跟踪日志语句。#defineDEBUG_MODE#ifdefDEBUG_MODE#defineDebugLog(s