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

visual-studio - 将图形绘制到用户控件时出现问题

我的应用程序弹出一个表单作为主表单的子表单。表单上是
用户控件,其中包含呈现图形的面板。当在调试模式下从 Visual Studio 执行时,绘图通常按预期呈现,想象一个简单的 XY 图形。如果面板的图形没有被绘制,那么在绘图例程中添加两个或三个断点通常可以解决问题。

当在 Visual Studio 中以发布模式执行时,或在任何模式下从 .exe 执行时,图形永远不会呈现,尽管调用了用户控件的 Paint 方法。当然,调整表单大小会导致重新调用重新绘制,并且现在可以正确渲染图像。

谁能给我一些见解,为什么调试和发布模式之间的行为存在差异,从 VS 内部和外部 VS 执行,为什么断点有时会修复问题?以及如何使图形始终可见。

谢谢,

瑞克

替代文字 http://img160.imageshack.us/my.php?image=profilebeforeresizeti4.png替代文字 http://img512.imageshack.us/my.php?image=profileafterresizenw2.png

0 投票
3 回答
371 浏览

.net - 有没有办法调试在发布模式下编译的已经运行的应用程序?

我有一个当前挂起但正在运行的 dotnet windows 服务。尽管缺少符号,是否有任何附加调试器?它已经在运行了吗?

0 投票
3 回答
527 浏览

c++ - Visual C++ express 2008:为什么它会在发布可执行文件的末尾放置兆字节的空字节?

最近我发现我的发布可执行文件(使用 msvc++ express 2008 制作)变得非常大。当我使用十六进制查看器检查可执行文件时,我看到只有前 300k 字节包含有用数据,其余字节仅为零 - 6 兆零字节。

调试构建的 exe 大小为 1MB,但发布版本为 6.5MB。

为什么 MSVC++ express 做那件没用的事情?我该如何解决?

0 投票
3 回答
13766 浏览

.net - 如何在发布模式下为 .net 托管项目生成 PDB?

我知道通过为编译器提供 /debug 参数来为 .NET中的托管项目生成 PDB 。有没有办法在 VS (2005) GUI 中指定这个?

到目前为止,我可以让它在发布模式下生成 PDB 的唯一方法是手动修改 .csproj 文件并添加:

在“发布”设置下:

另一件事:我从 MSDN hereDebugType了解到,该标签的可能值是:

  • full
  • pdbonly
  • none

这些值如何影响编译器的行为?

0 投票
5 回答
7151 浏览

.net - 如何查明 .NET 程序集是否使用 TRACE 或 DEBUG 标志编译

有什么方法可以在不修改程序集的情况下找出程序集是否已使用 TRACE 或 DEBUG 标志集进行编译?

0 投票
3 回答
1129 浏览

visual-studio - 在release模式下编译的问题--VC++

我正在 VC++ 中以发布模式编译我的项目。我有一个 .def 文件,我在其中声明了 setLog,现在我收到以下错误

链接... 创建库 Release/HKL.lib 和对象 Release/HKL.exp HKL_libinterface.obj:错误 LNK2001:未解析的外部符号 _SCTP_setLog@8

请帮助我解决上述问题。

谢谢

0 投票
7 回答
1034 浏览

c++ - Visual C++ - 为什么要使用调试模式?

所以我刚刚遵循了为发布模式启用调试符号的建议,在启用调试符号后,禁用优化并发现如果符号符合发布模式,断点确实有效,我发现自己想知道......

  1. Debug模式的目的不就是帮你找bug吗?
  2. 如果调试模式让错误从你身边溜走,为什么还要打扰它呢?

有什么建议吗?

0 投票
10 回答
458 浏览

c++ - 如何在发布模式下自动注释行?

我只需要在调试模式下让一些代码行“活动”,而在发布模式下被忽略。有没有办法做这样的事情:

因此,当_TEST_未定义时,某些行会被注释或从代码中删除。我知道评论在其余部分之前被处理,所以这段代码是错误的。但是,如果不明确使用#ifdefs,我怎样才能获得我需要的行为呢?

0 投票
1 回答
1254 浏览

asp.net - ASP.Net 发布模式的真正好处是什么

我知道有几个问题在问同一个问题“我为什么要使用发布模式”。我对答案的问题是,他们只是非常强烈地声明,当网站处于生产状态时,您应该始终使用发布模式。

为什么?

我知道代码在程序集中进行了优化,但是到什么级别呢?它会优化编写良好的代码吗?它执行什么样的优化?

有没有这方面的分析?无论如何我可以测试调试和发布之间的差异吗?

我真的很希望有人了解其中的原因,至少提供一些权威性阅读材料的参考,因为我还没有找到足够难的东西来满足我对这个问题的好奇心。

0 投票
18 回答
31070 浏览

c++ - 发布版本中的错误的常见原因在调试模式下不存在

仅在发布编译模式下出现但在调试模式下不会出现的错误和异常程序行为的典型原因是什么?