问题标签 [release-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
memory-management - 实体框架在发布模式下使用更多内存
我正在测试 EF5 与 EF6.1(代码优先、POCO、ProxyCreation 启用)的内存使用情况,并遇到了一些令人担忧的行为。
我的测试很简单:
1) 使用 GC.GetTotalMemory(false) 检查内存
2) 通过不同的 DataContext 运行约 20 个复杂查询,保持对所有结果的引用
3) 使用 GS.GetTotalMemory(false) 比较内存
4) 清除对所有内容的引用
5)比较内存ssing GC.GetTotalMemory(true)(强制垃圾回收
比较 (3) 到 (5) 的内存让我了解 EF 在此过程中分配了多少内存。
EF5 和 EF6.1 差别不大
然而,在 Debug 模式和 Release 模式下编译有很大的不同:
调试模式:分配~150MB
发布模式:~280MB 已分配
我已经验证了这些结果如下:
可比较的结果出现在任务管理器(私有工作集)中
EF5 和 EF6.1 相同
在 Visual Studio 中运行和直接运行 EXE 相同
在没有其他程序运行的工作站上
我的代码中没有 [if #debug] 语句
可能是什么原因,我该如何进一步调查?
android - Android apk 调试模式工作正常,但发布模式给出太多警告
我正在尝试从 Eclipse 获取签名的 APK。我有一个运行良好的可调试 apk 版本。现在发布,当我尝试使用 Eclipse ADT 编译和签名时,我收到很多警告,其中大部分是can't find superclass or interface some.package.Class
. 所以,我提到了这个,这个和许多其他不幸的是我无法到达任何地方!
我也收到Note: there were 314 duplicate class definitions.
警告
我的 progaurd-project.txt 之前没有动过。因此,我为文件夹中-libraryjars /libs/lib-name
存在的每个 jar 添加了。/EcliseProject/libs/
所以我想出了以下内容:
-libraryjars /libs/android-support-v4.jar
-libraryjars /libs/apache-mime4j-core-0.7.2.jar
-libraryjars /libs/gcm.jar
-libraryjars /libs/httpclient-4.3.3.jar
-libraryjars /libs/httpcore-4.3.2.jar
-libraryjars /libs/httpmime-4.3.3.jar
-libraryjars /libs/library.jar
-libraryjars /libs/nineoldandroids-2.4.0.jar
到此结束时,我收到了 1800 多个警告,其中大多数都没有找到上面提到的超类或接口。所以,我得到了包含这些类的罐子,并将它们也放在 /lib/ 文件夹中,并添加了-libraryjars
包括等在内的条目rt.jar
。然后我收到了更多警告,其中一些人说library class org.xmlpull.v1.XmlPullParser depends on program class java.lang.String
.
我尝试添加-dontskipnonpubliclibraryclasses
,添加一些-dontwarn
等。到目前为止没有任何效果。
在某些时候,我保持足够-dontwarn
的时间制作了 apk,但它只是打开了登录屏幕(第一个活动),一旦点击一个按钮,就会卡在那里。
我想我错过了一些非常基本的东西。这些天来,我一直在使用正常工作的调试模式 apk 进行测试。为什么会出现这个问题?请帮忙!!
wpf - WPF 代码隐藏在切换到发布后不知道 xaml 名称
我有一个 WPF 项目,从 Debug 切换到 Release 版本后,Window1.xaml.cs 不再熟悉我在 Window1.xaml 中定义的名称。有没有办法来解决这个问题?谢谢!
windows-phone-8 - Windows Phone 8 后台代理仅在使用调试版本时运行(似乎没有在发布版本上运行)
这是一个奇怪的问题。
当我运行调试版本时,我的 Windows Phone 8 应用程序的后台代理似乎全天都在正常更新。但是,当我更改为发布版本时,它要么根本不运行,要么很少运行。这是一个天气应用程序:我的动态磁贴的内容应该每小时更改一次。我见过它有时每小时更新一次,然后停止几个小时,然后突然重新开始。应用程序的后台代理在任何时候都不会被操作系统阻止,这对我来说表明后台代理没有任何问题,或者它只是没有运行太多/根本没有运行。
目前,我已经在运行 Windows Phone 8.1 的 Lumia 1020 上调试和发布了应用程序版本。在代码方面它们是相同的。调试版本每 30 分钟更新一次(我知道活动磁贴上时间戳的原因),而发布版本自 90 分钟前创建以来没有更新一次(但其后台代理仍被列为“允许”在省电应用程序上运行)。
这是创建代理的方法:
这是预定的代理代码:
任何人都知道可能导致这种情况的任何想法,或者有任何类似的经验,即后台代理仅适用于调试版本?
谢谢你的时间。
c++ - 发布模式工作正常,但调试模式使用 Octave DLL 提供未处理的异常
发布模式工作正常,但调试模式给了我这个:
Executable_to_LinkDLL_to_FDDDLL.exe 中 0x0fc5edac (msvcr90d.dll) 的未处理异常:0xC0000005:访问冲突写入位置 0xbaadf00d。
我正在使用 Octave 发布 DLL。异常如下所示。我想知道是否有人遇到过这个问题。
这是我的代码中发生错误的地方(基于以下调用堆栈):
android - Xamarin Android Theme.AppCompat 错误 - 仅在运行时
我有一个使用 v4 和 v7 支持库的应用程序。它在调试中运行得非常好,但现在我已经在发布模式下运行它,我收到与主题相关的错误。
“您需要在此活动中使用 Theme.AppCompat 主题(或后代)。”
这是我的应用程序顶部的声明,我在其中声明了一个 AppCompat 主题:
我也在 Manifest 中声明:
这是我的堆栈跟踪。任何帮助将不胜感激。
sql-server - 使用“发布”模式在 Visual Studio 中发布网站
我有一个带有 MVC 网站的库项目 (C#)。在这个项目中,我将一些值添加到我的数据库中。当我使用“发布”模式发布此网站时,它在 IIS 中无法正常工作。与我的数据库的连接不起作用,我无法向我的数据库添加任何值。当我使用“调试”模式时,一切正常并且工作正常。可能是什么问题呢?
提前致谢!
c++ - 在发布模式下构建需要其他项目 lib 文件,但调试模式不需要
我在一个 C++ 项目中有两个项目。在调试模式下构建工作正常,但是在链接时在发布模式下失败。本质上,似乎每个项目都需要对方的 lib 文件(循环依赖)?
有没有理由为什么这只会在发布模式下成为问题?也许优化?
我在做什么:
项目 A 具有基本类型 ABase。项目 B 具有基本类型 DerivedFromABase(从 ABase 派生)。结果,它包括 ProjectA\ABase.h。所以项目 B 依赖于项目 A。
在项目 A 中,有一个文件 Process.cpp。该文件使用指向 ABase 的指针,它可以是 ABase 或 DerivedFromABase 类型(尽管都被转换为指向 ABase 的指针)。
如果我在项目 A 的 Process.cpp 中包含项目 B 的 DerivedFromABase.h,项目 A 现在似乎需要项目 B 的 lib 文件,但仅限于发布模式。即使从未明确使用 DerivedFromABase 类,也会发生这种情况。调试模式编译没有问题。
编辑:我不一定对让它工作的变通办法感兴趣。这只是测试新功能的一个快速技巧(这些项目是众多项目中的两个) - 我正在重构代码以正确实现它,因此项目 A 不需要了解 DerivedFromABase。我对它为什么在 Debug 而不是 Release 中工作很感兴趣。
android - 应用程序在调试模式下运行良好,但在发布模式下引发编译错误
我的应用程序在调试模式下运行良好,但是当我切换到发布模式时,出现如下编译错误:错误:此类应提供默认构造函数(没有参数的公共构造函数),该类是
有人可以帮我解决这个问题吗?
android - 使用 ANT 手动编译 Android eclipse 项目
我有一个日食项目。这个项目相当复杂,使用了 2 或 3 个库项目,最后运行proguard
.
我可以从 Eclipse GUI 构建项目,一切都很酷。
但是,当我从命令行运行它时,ant release
无法proguard
抱怨我认为与缺少库组件有关的事情。
乍一看存在细微差别,比如ANT
不尊重在 Eclipse GUI 中标记为排除的文件,我想如果我发现了这一点,还会有其他一些事情。构建序列变得相当远,但最终总是无法构建项目。
我想知道 Eclipse 是否使用了特定的 ant 配置文件,所以我可以手动运行
ANT
并获得与 Eclipse 相同的输出。这是一个更大的项目,所以我对手动修复
ANT
构建文件并不感兴趣,但要知道是否(eclipse使用ant
自己?)有一个文件可以用来告诉ANT
如何正确构建一个eclipse项目,或推断 Eclipse 如何ANT
使用导致构建成功的其他选项进行配置。