问题标签 [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 回答
1342 浏览

wpf - 为什么需要打开“优化代码”才能让我的程序运行而不会崩溃?

我得到了这个 WPF 应用程序,当我尝试在调试模式下运行程序时,它会在进入 Windows1.xml 之前崩溃。后来我尝试在发布模式下运行,它会成功运行。我把它缩小到那个,我需要打开“优化代码”才能工作。

注意:断点、从调试中单步执行以及在抛出异常时停止都不起作用。

编辑:异常是 WPF(非常流行且无用)通用异常:

{“无法创建程序集'VCell2,Version = 1.0.0.0,Culture = Neutral,PublicKeyToken = null'中定义的'Main'实例。调用目标引发异常。标记文件'Window1.xaml'中的错误第 1 行位置 9。"} Source="PresentationFramework" LineNumber=1 LinePosition=9

编辑:内部 - 内部异常:{“找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)”:null}

这是我得到的堆栈跟踪:

编辑我试过运行它windbg(不知道我这样做是否正确)

0 投票
6 回答
25394 浏览

c# - 如何检查是否使用调试或发布配置构建了程序集?

我正在开始部署我的 Web 应用程序,我需要保证将要部署的所有程序集都是使用发布配置构建的。我们的系统是使用 C#/.Net 3.5 开发的。

有什么办法可以做到这一点?

0 投票
5 回答
48568 浏览

c# - C# 发布版本仍有 .pdb 文件

我想部署用 C# 完成的应用程序的发布版本。

当我使用配置构建时Release,我仍然可以看到.pdb文件已生成,这意味着我的应用程序仍然可以调试。这也意味着我的代码中的某处存在一些调试信息,从而减慢了它的速度。

如果这是真的,我怎样才能完全抑制二进制文件中产生的任何调试信息?你也知道释放的原因.pdb吗?配置ReleaseOptimize code检查,仅TRACE定义常量,未定义DEBUG.

谢谢你的帮助。

0 投票
1 回答
1251 浏览

c++ - C++ 在 VS 中定义了“更好”的发布模式构建

我目前使用以下预处理器定义和各种优化设置:

  • WIN32_LEAN_AND_MEAN
  • VC_EXTRALEAN
  • 标称最大值
  • _CRT_SECURE_NO_WARNINGS
  • _SCL_SECURE_NO_WARNINGS
  • _SECURE_SCL=0
  • _HAS_ITERATOR_DEBUGGING=0

我的问题是其他 SOers 还使用、添加、定义了哪些其他东西,以便从 VS C++(2008,2010)获得尽可能高性能的发布模式构建?

顺便说一句,我尝试过 PGO 等,它确实有一点帮助,但没有什么能与 GCC 相提并论,而且我没有使用流,我说的 C++ 更像 C,但使用模板和 STL 算法等等

就目前而言,与 GCC 在运行 linux(2.6+ 内核)的等效 x86 机器上使用 02 生成的相比,非常简单的代码段在性能方面显得苍白无力。

旁注:我相信很多问题都与 MS 提供的 STL 版本(Dinkum)直接相关。人们能否详细说明在 VS C++ 中使用 STLPort 等的经验。

0 投票
4 回答
1209 浏览

iphone - iPhone 发布版本正在崩溃

我正在处理的一个项目在使用发布配置构建时崩溃。

我们需要将应用程序发送给苹果进行审查,它甚至在进入应用程序之前就崩溃了。

知道这怎么可能发生吗?

最后,是否可以向苹果发送带有一些优化的调试版本的应用程序?

谢谢。

0 投票
3 回答
4372 浏览

visual-c++ - OnCtrlColor 不工作?

在基于 Visual C++ MFC 对话框的应用程序中,我使用以下重载方法将列表框中的文本颜色更改为红色。当我在 DEBUG 模式下构建程序时,它运行良好。但是当我使用 RELEASE 模式时,文本颜色不会改变。为什么会这样,我该如何克服这个问题?

谢谢!!

0 投票
1 回答
562 浏览

visual-studio-2005 - “生成代码”并在构建发布模式下停止 (Visual Studio 2005 )

我对发布版本有疑问

我正在使用 Visual Studio 2005。该项目在 MFC 上工作

当我在调试模式下构建项目时,它构建成功。但在释放模式下,输出窗口显示下一个

1>编译资源... 1>链接... 1>生成代码

然后..它没有通过。好像被拦住了。20分钟后,我刚刚取消了构建。

它之前已经建造好了。我只是添加了一些文件(.h .cpp)和资源(.bmp),而不是特殊代码,它发生了。

你对此有什么想法吗?请帮我

0 投票
2 回答
70 浏览

c++ - 如何在使用 VC 2008 的 Windows 7 发布模式编译中诊断异常

我有一个奇怪的问题,我的应用程序(exe)在 Windows 7 的调试模式下工作正常,但在发布模式下编译时停止工作并出现异常。我如何调试程序以找到导致异常的原因,这是具有超过 300,000 行代码的应用程序..

0 投票
4 回答
10733 浏览

visual-c++-2008 - 我的代码在调试模式下工作,但不在发布模式下

我在 C++ 中的 Visual Studio 2008 中有一个代码,它仅通过 fopen 和 fclose 处理文件。一切都在调试模式下完美运行。我已经测试了几个数据集。但它在发布模式下不起作用。它一直在崩溃。我已经关闭了所有的优化,也没有任何依赖(在链接器中),而且我已经设置了这些:

优化:禁用(/Od)保留未引用的数据。不要删除 Windows98 的冗余优化:否

我仍然想知道在这种情况下它不应该如何工作。我还应该关闭什么让它像调试模式一样工作?

我认为如果它在发布模式下工作而不是在调试模式下工作,可能是编码错误,但另一种方式看起来很奇怪。不是吗?

我很感激任何帮助。——尼玛

0 投票
1 回答
254 浏览

visual-c++ - std::vector 的奇怪行为

我有这样的课:

这是我的代码的简化版本。问题是在调试模式下它工作得很好。但在发布模式下,它会在“push_back”行崩溃。(所有优化标志都关闭)我在发布模式下调试它,问题出在A的构造函数中。向量的大小对于虚拟值来说非常大,当我清除它时,它不会改变......

你知道为什么吗?

谢谢,