问题标签 [debug-build]

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 回答
1029 浏览

cmake - 除了编译器标志选择之外,CMAKE_BUILD_TYPE 会影响什么?

知道如果我们设置-DCMAKE_BUILD_TYPE=Release(或Debug等),那么 和 的值CMAKE_C_FLAGS_RELEASECMAKE_CXX_FLAGS_RELEASE分别附加到CMAKE_C_FLAGSCMAKE_C_FLAGS

但这是设置构建类型的唯一效果吗?如果不是,其他影响是什么?

0 投票
1 回答
365 浏览

android - Android debug build failing with "Stackoverflow Error" post gradle upgrade to 2.3.0

I had recently upgraded to gradle plugin 2.3.0 and the gradle version to 4.3.1. Post that upgrade the debug build is failing with the following stack trace. Have no clue what is going wrong and where. For sure there is something related to data-bindings as per the logs but what is it I could not get the pointers. Need help.

Post this the stack trace just repeats with this same issue endlessly.

0 投票
2 回答
80 浏览

c++ - 在 h 文件上内联发布版本和在 cpp 上实现调试版本的函数

我正在维护一个遗留的 MFC 应用程序,我看到的模式与Windows 下的面向对象编程中的模式完全一样,其中相关部​​分是:

Persview.h

Persview.cpp

如果我在互联网上搜索它,我会看到该模式被广泛应用,所以我认为它是向导生成的代码。

我的问题是:在 .h 文件中内联发布版本并在 .cpp 文件中进行调试是否有任何优势或其他充分理由?为什么不将两者放在同一个文件中呢?

0 投票
0 回答
120 浏览

c++ - 汇编程序 - 为什么调用函数的中点?

我正在分析 C++ 中的简单应用程序:

它在调试模式下编译的反汇编如下所示:

我感兴趣的是对 add 函数的调用实际上并不调用 add 函数本身:

前往:

然后最终跳转到:

为什么会有这个中点跳跃?为什么调用不立即去添加函数实现?

0 投票
1 回答
420 浏览

android - 我的语言翻译在调试版本中不起作用

我的语言翻译在调试版本中不起作用,但是它在发布版本中工作正常,我检查并获得了一种解决方法来在activity类中动态设置语言,但我不想这样做,因为它在发布版本中工作正常,应该有一个很好的补救措施,而不是应用 hack 或不需要的代码,在我的应用程序中有一个网络 api 调用开始,它返回需要为应用程序设置的语言,这在发布版本中效果很好,但在debug构建中翻译是仅适用于main模块,但没有翻译适用于其他模块中存在的活动。任何帮助将不胜感激。

0 投票
2 回答
34 浏览

c# - 为什么调试构建会导致多一个变量?

这是代码:

这就是构建调试程序集时的编译方式:

这就是构建版本时的编译方式:

问题是:为什么调试构建会产生一个引用同一对象的变量?

0 投票
1 回答
45 浏览

cmake - 我应该在构建类型的 CMakeLists.txt 中做什么?

我是一些使用 CMake 构建的库的作者。

如果用户指定他们运行 cmake 的构建类型 - 我可以强制执行,没问题。

但是当用户没有指定构建类型时,最佳实践是什么?

  • 我应该忽略它吗?
  • 我应该自己选择一种构建类型作为后备/默认值吗?如果是这样,是哪个?
  • 我已经阅读了这个Kitware 博客条目,它提出了一种解决问题的方法并将其置于库依赖项中。该方法被封装到这个模块中。我应该用那个吗?

到目前为止,我一直在强制执行一些特定的构建类型,并且有人建议我也许我不应该这样做。

0 投票
3 回答
259 浏览

android - 调试构建在构建期间无法访问 out.jar,因为它正在被另一个进程使用

现在我在家工作,当我尝试运行调试版本时,我正在尝试为我的家庭桌面(Windows)工作。我得到了错误。

我不明白发生了什么我可以在我的笔记本电脑(Mac)上很好地运行构建。我什至已经完全恢复了我的电脑的出厂设置。

0 投票
1 回答
32 浏览

android - 同一应用程序的调试和发布版本面临奇怪的问题

我的 Android apk 版本遇到了一个奇怪的问题。

问题是,它在调试版本中工作得非常顺利,但是当我尝试签名发布版本时,它就滞后了。

调试和发布版本中完全相同的代码如何产生这种差异?

我也尝试删除 proguard,但没有帮助。

0 投票
1 回答
61 浏览

c++ - 在 Qt Debug 构建中运行项目后,二进制文件 (exe) 消失并且目标文件缩小。如何解决?

我的 Qt Creator 是 4.11,它基于 Ubuntu 17.04 中的 Qt 5.14。由于正在进行的开发,我没有更新 Qt Creator 和 Ubuntu 以避免干扰工作设置。

每当我在调试构建模式下运行它时,它都能很好地编译并运行可执行文件。但是,如果我检查“build--*”目录,二进制文件(即 .exe)会消失,所有从 .cpp 文件创建的 .o 文件从几 MB 缩小到 18 个字节!

在网上搜索过,但找不到这样独特的问题。目前的解决方法是每次都清理构建,等待很长时间。

请建议哪种配置可以解决此问题?

更新

在评论部分的帮助下,另一个显着的细节浮出水面。当我访问build-*一个好的项目和这个项目的文件夹并签file main.o入终端时,会出现以下输出

好项目:_main.o:ELF 64 位 LSB 可重定位,x86-64,版本 1(GNU/Linux),未剥离

坏(这个)项目:_main.o:gzip压缩数据,来自NTFS文件系统(NT)