相关疑难解决方法(0)

如何在将应用程序发布到Google Play之前删除所有调试日志记录调用?

据谷歌称,在发布我的Android应用程序之前,我必须" 停用源代码中对Log方法的任何调用 ".摘录自出版物清单的第5部分:

在构建应用程序以进行发布之前,请确保停用日志记录并禁用调试选项.您可以通过删除源文件中对Log方法的调用来停用日志记录.

我的开源项目很大,每次发布时手动执行都很痛苦.此外,删除日志行可能很棘手,例如:

if(condition)
  Log.d(LOG_TAG, "Something");
data.load();
data.show();
Run Code Online (Sandbox Code Playgroud)

如果我对日志行进行注释,则条件适用于下一行,并且可能不会调用load().这种情况是否足够罕见,我可以决定它不应该存在?

这是在官方清单上,所以我想很多人会定期这样做.
那么,如何有效但安全地删除所有日志行?

logging android proguard android-log

381
推荐指数
12
解决办法
16万
查看次数

调试和发布版本之间的性能差异

我必须承认,通常我没有在程序中调试DebugRelease配置之间进行切换,我通常选择调试配置,即使程序实际部署在客户端也是如此.

据我所知,如果不手动更改这些配置,这些配置之间的唯一区别是DebugDEBUG定义常量,并且Release已检查Optimize代码.

所以我的问题实际上是双重的:

  1. 这两种配置之间是否存在很多性能差异.是否有任何特定类型的代码会在这里造成性能上的巨大差异,或者它实际上并不那么重要?

  2. 是否有任何类型的代码可以在Debug配置下正常运行,可能在Release配置下失败,或者您可以确定在Debug配置下经过测试和正常工作的代码在Release配置下也能正常工作.

.net c# debugging performance configuration

273
推荐指数
7
解决办法
6万
查看次数

调试和发布apks之间的区别

我是android以及android studio的新手.根据我在visual studio中的经验,当我们在另一台机器上测试.exe时,我们复制了release文件夹和.exe.

但在Android工作室我看到我的同事通过使用USB驱动器在其他系统中复制和部署来测试调试apk.似乎也在工作.我可以知道部署该版本的后果是什么?发布版本仅与Play商店有关吗?

除了调试版本包含可能使其变慢或笨重的调试信息之外,技术差异/结果是什么?

android release apk

27
推荐指数
4
解决办法
3万
查看次数

C#Debug vs Release

Windows服务在调试版本和发布版本之间获得多少性能提升(如果有的话)以及为什么?

c# debugging release

12
推荐指数
1
解决办法
1051
查看次数

将行号添加到以发布模式部署的ASP.NET网站的堆栈跟踪

我正在维护一个Web应用程序,这个网站也有错误日志功能.

我的客户偶尔在网站上遇到一些问题,该问题也记录在错误日志文件中,但它只显示方法调用层次结构,其中堆栈跟踪中发生异常.

当我在Dev环境堆栈中显式引发异常时,异常的跟踪显示方法调用层次结构及其实际异常发生的行号.

我知道在生产中我们只部署DLL,这就是为什么我们没有在日志文件中获取错误行号.

任何人都有任何想法如何只在我们部署DLL(程序集)时才能获得错误行号?

.net c# asp.net exception pdb-files

7
推荐指数
2
解决办法
6585
查看次数

负到-1,0到0,正到1

我有一个枚举MyEnum (Neg -1; None 0; Pos 1).

我使用结果CompareTo()来初始化该枚举的对象.

什么是最高效的.NET办法做到这一点(消极为-1,0比0,正到1)?

NB.
CompareTo()返回一个Integer值..

.net

3
推荐指数
3
解决办法
586
查看次数

调试与发布C#代码

我有以下代码:

 public static void Main(string[] args)
    {
        bool isComplete = false;

        var t = new Thread(() =>
        {
            int i = 0;
            while (!isComplete) i += 0;
        });

        t.Start();

        Thread.Sleep(500);
        isComplete = true;
        t.Join();
        Console.WriteLine("complete!");

    }
Run Code Online (Sandbox Code Playgroud)

程序将挂起在释放模式下,并以调试模式提供输出("完成!").

这是什么原因?

谢谢.

c#

2
推荐指数
1
解决办法
145
查看次数

不确定它应该是什么类型

我想提取当月的所有星期日,并拥有以下代码:

 private string GetDatesOfSundays(DateTime DatMonth)
 {
  string sReturn = "";
  int iDayOffset = DatMonth.Day - 1;
  DatMonth = DatMonth.AddDays(System.Convert.ToDouble(-DatMonth.Day + 1));
  DateTime DatMonth2 = DatMonth.AddMonths(1).AddDays(System.Convert.ToDouble(-1));
  while (DatMonth < DatMonth2)
  {
    if (DatMonth.DayOfWeek == System.DayOfWeek.Sunday)
    {
      if (sReturn.Length > 0) sReturn += ",";
      sReturn += DatMonth.ToShortDateString();
    }
    DatMonth = DatMonth.AddDays(1.0);
  }
  return sReturn;
}   

[HttpGet]
public ActionResult TradeUKKPISearchesData()
{
  string allSundaysInMonth = GetDatesOfSundays(System.DateTime.Now);  
  //var reportData = _reportingService.GetTradeUKKPISearches();
  //return View(reportData);
}
Run Code Online (Sandbox Code Playgroud)

问题在于我的所有类型字符串for allSundaysInMonth,也是空的.sReturn是字符串类型,但我再次传递一个日期(我知道:))但是allSundaysInMonth应该是什么类型?sReturn确实有正确的日期...我需要在控制器视图的下拉列表中显示这些日期,以便用户可以选择他/她需要为其运行报告的任何星期日.

谢谢

c#

0
推荐指数
1
解决办法
94
查看次数