问题标签 [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 投票
3 回答
6271 浏览

asp.net - 在 Visual Studio 2010 中,如何在“发布模式”下重建我的网站?我找不到“发布模式”

我收到了这个错误,vb / .net4,虽然网站运行良好,但在页面底部:

YAF 在调试模式下编译。在 RELEASE MODE 中重新编译以删除此信息:

我打开 Visual Studio 2010 右键单击​​我的解决方案,在“构建”选项卡下查看,但我找不到任何关于发布模式的信息。有人可以告诉我在哪里可以找到它并以发布模式构建我的网站吗?谢谢!

0 投票
3 回答
7828 浏览

c++ - 发布模式错误,但不在调试模式下

我的代码在调试模式下运行良好,但在发布模式下失败。

这是我失败的代码片段:

AllocBundle() 将加载包含在 m_InitialContent 中的内容,并在完成后将其就绪状态设置为 true。这是使用多线程实现的。

this->LoadingScreen()应该呈现一个加载屏幕,但是目前尚未实现,因此该函数有一个空的主体。

显然这可能是错误的原因:如果我给函数 LoadingScreen() 一行代码:std::cout<<"Loading"<<std::endl;那么它将运行良好。

如果我不这样做,那么代码就会卡在while(!m_InitialContent.isReady())它甚至不会跳转到括号 ( this->LoadingScreen();) 之间的代码。显然它也不会更新 while 语句中的表达式,因为它永远停留在那里。

有谁知道可能是什么原因造成的?如果是这样,问题可能是什么?我完全不解。


编辑:应要求提供附加代码

ContentLoader 的成员:details::ContentBundleAllocator m_CBA;

0 投票
1 回答
946 浏览

c# - C# WinForm 在发布模式下无法生成

我已经将配置更改为发布模式,但是当我构建/生成它时,它似乎总是处于调试模式。

图片

0 投票
1 回答
111 浏览

objective-c - OSX 应用程序在发布模式下崩溃

任何指针我们如何在发布模式下调试应用程序,它甚至在第一行就崩溃了,下面是代码片段

0 投票
2 回答
40749 浏览

c++ - 如何在发布模式下调试?

我必须调试一个 c++ 项目,但是由于一个依赖项不能在调试模式下编译,并且到目前为止我还无法解决这个问题,我想尝试在发布模式下调试项目。

目前应用程序由于空指针而崩溃,但我没有导致错误的代码。由于在发布模式下显然忽略了断点,我想知道找到错误的最佳方法是什么。

0 投票
1 回答
2351 浏览

visual-studio-2010 - CUDA内核结果在发布模式下不同

我正在 CUDA 中测试一些代码(我是 CUDA 新手,这是我的第一个应用程序)。到目前为止,我已经在 CUDA 中取得了与在 CPU 上串行运行代码所获得的结果相同的结果。我正在使用 Visual Studio 2010 并且构建配置是调试。但是,一旦我将构建配置更改为“发布”,我就会开始得到错误的结果。我无法使用 Nvidia 论坛,因为它们目前处于关闭状态。有CUDA经验的人可以指出这个问题。代码如下

}

谢谢

0 投票
5 回答
14830 浏览

c++ - Debug 和 Release 的结果不同

我的问题是在比较调试与发布时我的代码返回不同的结果。我检查了两种模式都使用 /fp:precise,所以这应该不是问题。我对此的主要问题是完整的图像分析(它是一个图像理解项目)是完全确定的,其中绝对没有随机性。

另一个问题是我的发布版本实际上总是返回相同的结果(图像为 23.014),而调试返回一些介于 22 和 23 之间的随机值,这是不应该的。我已经检查过它是否可能与线程相关,但算法中唯一的多线程部分在调试和发布时返回完全相同的结果。

这里还可能发生什么?

Update1:​​我现在发现负责此行为的代码:

更新 2: 这不能用 32 位代码重现。虽然调试和发布代码对于 32 位总是会产生相同的值,但它仍然与 64 位发布版本不同,并且 64 位调试仍然返回一些完全随机的值。

Update3: 好的,我发现它肯定是由 OpenMP 引起的。当我禁用它时,它工作正常。(Debug 和 Release 都使用相同的代码,并且都激活了 OpenMP)。

以下是给我带来麻烦的代码:

注意:在 Release 模式和 OpenMP 激活的情况下,我得到与停用 OpenMP 相同的结果。Debug 模式和 OpenMP 激活得到不同的结果,OpenMP deactivated 得到与 Release 相同的结果。

0 投票
1 回答
140 浏览

c++ - 新返回 null;调用对象获得新成员...优化错误?

我希望这里有人能理解我认为可能是 MSVC 2010 的错误。

我有这个代码(作为一个更大的项目的一部分):

同样,请记住,这是一个更大的项目的一部分,涉及 cmake、qt 和一大堆其他令人兴奋的东西。

我一直在用调试器跟踪这个。当我在调试模式下编译这个项目时,一切都按预期进行。但是,当我将其编译为发布项目时,x 获得的值为 0x0000000000000000。

此外,当在 MSVS 调试器中跟踪它时(仍处于发布模式),会发生一些有趣的事情:

  1. 实际上调用了 Baz 的构造函数,并且“this”在 Baz 的构造函数中具有有效的内存位置。

  2. 从构造函数返回后(返回Foo::Bar()),this(可能是“Foo”)的值现在与 Baz 的构造函数(可能是“Baz”)中的“this”值相同。

  3. Foo 的所有数据似乎都没有丢失,尽管它只是明显地更改了内存地址。

  4. “这个”(作为 Foo)以某种方式神奇地增长了一个 MyNamespace::Baz 类型的新数据成员,其中包含在构造函数期间分配的所有正确数据。

因此,显然编译器优化正在使一些极其神秘的事情发生。同样,这似乎只发生在发布模式下,这让我认为 A) 优化器正在发挥作用,B) 让我很难获得有关实际情况的更多信息。

有没有人见过这个?这里发生了什么?我怎样才能让我的下一个函数停止段错误,因为 X 为空?

0 投票
3 回答
2160 浏览

android - 集成了 facebook 登录的 android 应用程序,如何生成发布密钥?

当我想发布集成了 fb 的应用程序 android 时遇到问题。我用 Eclipse 签署了我的应用程序,并在终端中使用“keytool -exportcert -alias androidreleasekey -keystore MyReleaseKeystore.keystore | openssl sha1 -binary | openssl base64”生成发布密钥,并在“Native Android App”配置中添加。

我测试了l'app,当我想登录时出现错误:“为facebook登录配置错误......”

当我使用 debugkey 进行测试时,一切正常。当我为 FB 生成释放密钥时,keytool 并没有要求我输入密码。我觉得应该有?“-alias androidreleasekey”是否应该有另一个别名?还是随便我喜欢的?

有任何想法吗?谢谢!

0 投票
1 回答
902 浏览

android - android 应用程序在发布 apk 时出现 facebook SSO 失败

当我想发布集成了 facebook 的 android 应用程序时遇到问题。我用 Eclipse 签署了我的应用程序,并在终端中使用“keytool -exportcert -alias androidreleasekey -keystore MyReleaseKeystore.keystore | openssl sha1 -binary | openssl base64”生成发布密钥,并在“Native Android App”配置中添加。如果我尝试通过应用程序登录 fb,我会收到没有任何内容的对话框。

  1. 密钥库文件的路径是正确的,因为 keytool 要求我输入密码。
  2. 我使用相同的密钥库在 Eclipse 中签署 apk 并生成 fb 哈希。密码正确。
  3. 我将生成的哈希复制到 fb 开发者控制台。

当我使用 debugkey 进行测试时,一切正常。我在调试模式下遇到了哈希问题,但我可以在 facebook sdk Util 类中打开调试并在 logcat 中检查正确的哈希,但在发布 apk 中这个技巧不起作用(我看不到任何错误)。

有人可以帮我吗?