问题标签 [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.

0 投票
1 回答
470 浏览

c# - Interlocked.Increment vs lock in debug vs release mode

我正在测试我的计算机体系结构的方式Interlocked.Incrementlock行为,因为我阅读了以下几行本文中的以下几行。

正如用 Interlocked.Increment 重写的那样,该方法应该执行得更快,至少在某些架构上是这样。

使用下面的代码,我确信在我的项目中检查锁是值得的。

我得到了稳定的结果,锁定的近似值为2.4 秒,互锁的近似值为 1.2 秒。然而,我惊讶地发现在发布模式下运行此代码仅将 Interlocked 的值提高到大约0.7 秒,并且锁定时间保持不变。这是为什么?在没有锁的释放模式下如何优化互锁?

0 投票
1 回答
221 浏览

visual-studio-2012 - 程序崩溃 - 检测到内存泄漏,我不知道为什么

似乎都是关于内存泄漏的,我在函数_CrtDumpMemoryLeaks(); 之前和之后都使用过这个malloc函数。在 malloc 之前我什么也得不到,当_CrtDumpMemoryLeaks();在 malloc 之后运行时,我得到以下信息:

我想这意味着我对第 150 行有疑问?但我看不出有什么问题,这是该部分中的代码:

你能看出什么不对吗?

0 投票
0 回答
86 浏览

sqlite - SQLite 和 ICSharp.ZipLib 在发布模式下构建应用程序期间出现错误

我正在开发 Windows Phone 8 应用程序。我面临以下错误,您可以在提到的在调试模式下工作的消息中看到 dll 的名称。但是当我在发布模式下构建我的应用程序时,就会出现这些错误。任何想法 ?

1)找不到类型或命名空间名称“ICSharpCode”(您是否缺少 using 指令或程序集引用?)

2) 找不到类型或命名空间名称“Community”(您是否缺少 using 指令或程序集引用?)

0 投票
0 回答
53 浏览

release - 发布模式访问冲突错误

我有以下问题。“我已经成功发布了我的 c 代码。但是当我尝试运行该 .exe 文件时,它没有响应。当我尝试使用 Visual Studio 调试它时,它显示“访问冲突读取内存位置”。我的代码运行成功处于调试模式。” 我尝试了我知道的所有可能的方法,但没有任何效果,最后我尝试了“疑难解答兼容性”选项。令我惊讶的是,一切都运行良好。我的问题是当我们在 Visual Studio 中发布项目时会有任何兼容性问题吗?如果是这样,我们该如何纠正它?

0 投票
0 回答
914 浏览

.net - 尽管 Copy Local = false,Oracle.DataAccess.dll 仍被复制到 Release 文件夹

我有一个包含多个项目的 .NET 解决方案。所有引用 Oracle.DataAccess.dll 的项目都为其设置了 Copy Local = false。当我在模式下构建解决方案时Debug,dll 不会被复制到bin\Debug文件夹,但在Release模式下,它会被复制到bin\Release文件夹。

我在 bin64 和 bin32 文件夹中维护 64 位和 32 位 dll,并在运行时解决这些问题,它在调试模式下工作正常。但是在Release应用程序运行的模式下,我收到异常提示无法加载文件或程序集'Oracle.DataAccess.dll',.....

为什么 dll 被复制到bin\Release文件夹中?

在 Output Window 中更改MSBuild的详细程度后,我发现:

将文件从“C:\app\brij\product\11.1.0\client_1\ODP.NET\bin\2.x\Oracle.DataAccess.dll”复制到“bin\Release\Oracle.DataAccess.dll”

0 投票
0 回答
6527 浏览

android - 在 Android Studio 中构建发布模式

如何在 Android Studio 中以发布模式构建我的应用程序以发布到 Google Play 商店?这对我来说并不明显。如果我使用导出签名的应用程序向导,它会在发布模式下自动构建吗?如何验证应用是否在发布模式下成功构建?

0 投票
0 回答
142 浏览

.net - .Net 发布模式“找不到文件或程序集”

在我的应用程序中有一个奇怪的问题。

这是一个棱镜应用程序,在不同的项目中有几个模块。这些模块没有被直接引用,它们只被复制到“模块”目录中。在另外一个项目“Common”中还有一些基本功能——应用程序和所有模块都引用了它。

现在的问题是:如果我在调试模式下构建应用程序,那么一切正常。但是,如果我在发布模式下构建它 - 我在尝试启动它时遇到错误“文件或程序集通用、版本 xxxx 或其依赖项之一未找到”。重要的是,这个版本号 xxxx 是在调试模式下编译的程序集的编号......

有谁知道可能是什么问题?

0 投票
3 回答
12961 浏览

android - 发布时应用程序崩溃,而调试时不会

我正在使用 Android Studio 开发一个应用程序,当我从调试切换到发布构建变体时,它开始崩溃。在调试时它根本不会发生任何事情。真正的问题是我找不到真正的错误在哪里,因为每个引用都被重命名。

您是否遇到过这样的错误,仅在发布时发生?

打印的堆栈是这样的:

谢谢你们

编辑:正如 AesSedai101 所说,这是 Proguard 和我正在使用的东西之间的问题:Ormlite。因此,我将添加对我有用的标签和 proguard 文件:

替换com.korcholis.clothio.data.**为存储数据库模型的包,但不要忘记最后的.**

0 投票
1 回答
158 浏览

android - 我如何知道我的 android 应用程序是在发布模式还是调试模式下构建的?

在我的应用程序中,我使用您知道(或不知道)的 Google Analytics 和 Admob,我可以在不影响服务器上数据的模式下使用它们(调试模式)。

我厌倦了每次发布我的应用程序时都会更改这些东西,我也可能会出错并以调试模式发布它,然后我将无法获取数据......

如果我在调试\发布模式下运行,我如何以编程方式知道?

在 C# 中,我可以使用以下方法进行检查:

我怎样才能在 Android 中做到这一点?

0 投票
0 回答
135 浏览

c++ - 组合调试和发布编译

我有一个 Qt 项目,我在其中编译 2 个 DLL 库和 1 个 EXE 可执行文件。EXE 文件使用 DLL 的。

当我在调试模式下编译 DLL并在发布模式下编译 EXE 时,出现了问题;应用程序没有启动,而是说QWidget必须在QApllication已经创建对象时创建对象。

当所有项目都以发布模式构建时,没有问题。

为什么我有这个错误?导致问题的调试发布模式有什么区别?

这是.exe的代码: