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

.net - WCF @ServiceHost Debug="true" 但 web.config 编译="false"

我一直在查看 MSDN 文档,但没有找到具体的答案。

@ServiceHost 中的 Debug 属性是否覆盖 Web.config 的编译属性或 web.config 属性是否覆盖所有?

谢谢。

0 投票
2 回答
1576 浏览

crash - 使用 VC2010 修复 libvlc 发布模式崩溃

我正在使用 VC2010 编译的一个应用程序中使用 libVLC(也尝试过 VC2008),我的应用程序的调试模式运行良好,但是一旦我编译到发布模式并尝试调用 libVLC,我就会崩溃。我在 vlc 论坛上寻求帮助,有人提到这通常指向调用约定差异,但是我不确定要检查什么以查看是否是这种情况或更重要的是如何解决它。

一些注意事项:

  • 我正在使用 Ubuntu 编译 libVLC 并遵循 libVLC wiki 上的操作指南。
  • 我在 C++ 文件中使用 libVLC。
  • 我尝试在有和没有调试信息的情况下编译 libVLC。
  • 我尝试调用 libvlc_get_version 和 libvlc_new 作为我的第一个调用,都崩溃了。

即使我的发布版本中没有符号,我也可以看到调用堆栈,它肯定会变得混乱,因为它显示堆栈中从未调用过的函数,这似乎表明错误的调用约定,但我再次'不知道如何检查/解决这个问题。

我不确定它是否相关,但我在使用 libvlc 时遇到的另一个问题是我试图延迟加载 dll(已尝试不为上述问题执行此操作,但没有任何影响),我正在添加链接器标志:/DELAYLOAD:libvlc.dll /DELAYLOAD:libvlccore.dll ,但是当链接发生时,我收到以下警告:

然而,它肯定链接到 lib 并需要 dll,如 Dependency Walker 所见(更不用说我正在调用它).. 再次不确定这是否相关但也想把它扔在那里。

我很感激任何关于这个的建议/帮助。谢谢!

0 投票
2 回答
655 浏览

android - Android 调试/发布版应用程序

我有一个关于查找您的应用程序是处于发布模式还是处于调试状态的问题。我需要找到一种方法来使用函数自动检测应用程序模式。现在我正在使用一种简单的方法来声明 a booleanwhich 每次我必须更改true/false。但有时我或其他开发人员可能会忘记更改它。实际上我需要这个,因为我在我的应用程序中使用了一个错误处理程序,它正在向我们的服务器发送未捕获的异常。而且我不想在调试模式下这样做。

那么有什么方法可以通过我的应用程序自动执行的某些功能来检测这一点,而无需像我一样使用任何变量?

0 投票
0 回答
837 浏览

iphone - 应用程序在调试模式下运行良好,但在使用 sqlite 的发布模式下崩溃

我对使用 Xcode 开发的应用程序有疑问。它在 Debug 中运行良好,但在 SQLite 语句的 Release 中崩溃:

在发布模式下,它在该行崩溃并出现sqlite3_step(init_statement) == SQLITE_ROW以下错误:

程序接收信号:“EXC_BAD_ACCESS”。

以下是我在崩溃前收到的消息:

[切换到进程7939线程0x1f03]

Debug模式下没有发现问题。

谢谢你的帮助!

0 投票
2 回答
3077 浏览

c++ - 调试模式下访问冲突,但在发布模式下正常

我在这个问题上工作了两天,这让我很生气,因为我对 C++ 还是很陌生。这个违规访问问题对您来说可能很容易,并且可能会被回答数千次。但是由于缺乏 C++ 知识,我什至无法确定曾经回答过的相同问题。

好的,这是我的问题:

1.主要代码在DLL中。我正在使用 Visual Studio 2008

2.这个 DLL 调用了 3 个外部库:boost、tinyXML 和 SRILM(一个 NLP 工具包)。

3.错误说:Unhandled exception at 0x5f4f068f (TextNormalizerAPI.dll) in tester.exe: 0xC0000005: Access violation reading location 0x00000000.,仅在调试模式下发生。错误行是由于我的代码中初始化了 boost::regex 对象( patUsername = regex("^\\W*@[A-Za-z]");) 引起的,但实际位置在 boost 库的深处,如下图所示:

错误发生在 boost lib 中,而不是我的代码中

**在大多数情况下,我不应该更改 Boost lib 的源代码,不是吗?**

4、这个错误只出现在Debug版,Release版没有。

5.我用在调试模式下正常工作的旧但无故障版本替换了整个解决方案。然而,在我生成此解决方案的发布版本后,调试模式出现错误!

更新:

6.谢谢各位!我刚刚尝试了一些东西,发现即使在DLL条目的第一行简单地定义一个正则表达式对象也会导致这个错误!有任何想法吗?

7.然而在这个dll的调用者的main()的第一行初始化一个正则表达式对象不会引起这个问题。

希望这个描述能帮助你回忆一些东西并给我一些提示。

我想问一下:

缩小范围和发现问题的通常策略是什么?谢谢你!

0 投票
1 回答
95 浏览

objective-c - 发布构建问题

当我使用运行按钮直接从 xcode 运行它时,我编写了一个可以完美运行的应用程序。这将构建二进制文件的调试版本。当我为存档(发布版本)构建时,应用程序将无法运行。据我所知,构建之间的唯一区别是我的 DLog() 宏的结果。

我不知道如何开始调试这个问题。关于从哪里开始的任何指示?

0 投票
2 回答
481 浏览

c++ - c++ new 在发布时崩溃(MSVS10)

仅运行发布可执行文件时(通过 Visual Studio 运行时不会出现问题)我的程序崩溃。使用“附加到进程”功能时,Visual Studio 指示崩溃发生在以下功能中:

从子类调用...

}

在哪里...

VS 指向的线是...

“附加到进程”函数统计局部变量是...... sideLen = 1911407648 h = 0 这是我没想到的,但 cout 分别输出 9 和 30,这是预期的。

我知道大多数“仅发布时崩溃”问题是由于未初始化的变量造成的,但是,我在这里看不到相关的。

我得到的唯一错误消息是... Windows 在 Blocks Project.exe 中触发了一个断点。这可能是由于堆损坏

我被这个问题难住了,错误是什么?我怎样才能更好地调试发布可执行文件?

如果需要,我可以发布更多代码,但是,请记住其中有很多。

提前谢谢你。

“而且我没有看到 World::newBlankBlockmap() 从第二块代码中调用。-迈克尔伯尔”,我忘了那一点,给你......

}

在哪里...

定义在世界级

0 投票
1 回答
4348 浏览

mfc - VS2005 nafxcw.lib(appcore.obj):错误 LNK2001:无法解析的外部符号 ___argv

当我构建具有静态库输入 (.lib) 的项目时出现此错误。问题是我可以在调试中成功运行项目,但不能在发布模式下运行。它显示错误为...。

请帮我解决这个问题。

0 投票
1 回答
646 浏览

c++ - 仅发布版本中的错误,从 std::vector 复制结构

我在尝试使用 llvm 让我的发布版本在 Xcode 4.2 中工作时遇到了一个奇怪的问题。我已经关闭了发布方案的所有优化设置,据我所知,发布版本与调试版本的所有设置相匹配。无论如何,在使用物理库 Box2D 中的某些结构时会出现以下问题 - 但我不确定该问题是否与此有关。

当我删除所有访问 m_fixtures 的实例时,不会出现任何问题。当我在开发方案中运行时,不会发生错误。我真的,真的很困惑,如果有人能指出我正确的方向来寻找错误,我将不胜感激

编辑:

更多有趣的东西

这似乎永远循环,让我很困惑。似乎结构 m_fixturesDef 存在某种问题,但我不知道为什么正在发生的任何奇怪的损坏只发生在这个特定的变量中。

0 投票
0 回答
182 浏览

c++ - 发布模式下的网络问题

我一直在用 Ogre3D 引擎开发一个跨平台的 3D 多人游戏。通过使用 C 自己的(send/sentto/recvfrom 等)网络功能,我创建了自己的网络结构。它同时支持 udp 和 tcp 传输协议。游戏使用客户端-服务器架构。

我遇到的问题是,虽然应用程序在调试模式下工作(玩家连接到服务器,传输他们的文件,正确发送和接收转换更新等),但如果我切换到发布模式,一些网络功能不起作用. 例如,其中一台计算机根本没有收到 1 个转换更新,但是,如果我重新启动应用程序,有时它会收到。此外,一些 tcp 消息没有被应用程序捕获等等。我在 Ubuntu 的发布模式下也有奇怪的网络操作。

你认为可能是什么问题?

注意:我应该尝试 Windows 自己的网络功能(WSASend 等)吗?