问题标签 [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.
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(不知道我这样做是否正确)
c# - 如何检查是否使用调试或发布配置构建了程序集?
我正在开始部署我的 Web 应用程序,我需要保证将要部署的所有程序集都是使用发布配置构建的。我们的系统是使用 C#/.Net 3.5 开发的。
有什么办法可以做到这一点?
c# - C# 发布版本仍有 .pdb 文件
我想部署用 C# 完成的应用程序的发布版本。
当我使用配置构建时Release
,我仍然可以看到.pdb
文件已生成,这意味着我的应用程序仍然可以调试。这也意味着我的代码中的某处存在一些调试信息,从而减慢了它的速度。
如果这是真的,我怎样才能完全抑制二进制文件中产生的任何调试信息?你也知道释放的原因.pdb
吗?配置Release
已Optimize code
检查,仅TRACE
定义常量,未定义DEBUG
.
谢谢你的帮助。
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 等的经验。
iphone - iPhone 发布版本正在崩溃
我正在处理的一个项目在使用发布配置构建时崩溃。
我们需要将应用程序发送给苹果进行审查,它甚至在进入应用程序之前就崩溃了。
知道这怎么可能发生吗?
最后,是否可以向苹果发送带有一些优化的调试版本的应用程序?
谢谢。
visual-c++ - OnCtrlColor 不工作?
在基于 Visual C++ MFC 对话框的应用程序中,我使用以下重载方法将列表框中的文本颜色更改为红色。当我在 DEBUG 模式下构建程序时,它运行良好。但是当我使用 RELEASE 模式时,文本颜色不会改变。为什么会这样,我该如何克服这个问题?
谢谢!!
visual-studio-2005 - “生成代码”并在构建发布模式下停止 (Visual Studio 2005 )
我对发布版本有疑问
我正在使用 Visual Studio 2005。该项目在 MFC 上工作
当我在调试模式下构建项目时,它构建成功。但在释放模式下,输出窗口显示下一个
1>编译资源... 1>链接... 1>生成代码
然后..它没有通过。好像被拦住了。20分钟后,我刚刚取消了构建。
它之前已经建造好了。我只是添加了一些文件(.h .cpp)和资源(.bmp),而不是特殊代码,它发生了。
你对此有什么想法吗?请帮我
c++ - 如何在使用 VC 2008 的 Windows 7 发布模式编译中诊断异常
我有一个奇怪的问题,我的应用程序(exe)在 Windows 7 的调试模式下工作正常,但在发布模式下编译时停止工作并出现异常。我如何调试程序以找到导致异常的原因,这是具有超过 300,000 行代码的应用程序..
visual-c++-2008 - 我的代码在调试模式下工作,但不在发布模式下
我在 C++ 中的 Visual Studio 2008 中有一个代码,它仅通过 fopen 和 fclose 处理文件。一切都在调试模式下完美运行。我已经测试了几个数据集。但它在发布模式下不起作用。它一直在崩溃。我已经关闭了所有的优化,也没有任何依赖(在链接器中),而且我已经设置了这些:
优化:禁用(/Od)保留未引用的数据。不要删除 Windows98 的冗余优化:否
我仍然想知道在这种情况下它不应该如何工作。我还应该关闭什么让它像调试模式一样工作?
我认为如果它在发布模式下工作而不是在调试模式下工作,可能是编码错误,但另一种方式看起来很奇怪。不是吗?
我很感激任何帮助。——尼玛
visual-c++ - std::vector 的奇怪行为
我有这样的课:
这是我的代码的简化版本。问题是在调试模式下它工作得很好。但在发布模式下,它会在“push_back”行崩溃。(所有优化标志都关闭)我在发布模式下调试它,问题出在A的构造函数中。向量的大小对于虚拟值来说非常大,当我清除它时,它不会改变......
你知道为什么吗?
谢谢,