-O0、-O1 和 -g 有什么区别

2024-01-05

我想知道如何使用 -O0、-O1 和 -g 在库中启用调试符号。 有些建议使用 -O0 来启用调试符号,有些建议使用 -g。

那么 -g 和 -O0 之间的实际区别是什么,-01 和 -O0 之间的区别是什么,哪个最好使用。


-O0是优化级别 0(无优化,与省略 -O 参数相同)

-O1是优化级别 1。

-g生成调试符号并将其嵌入到二进制文件中。

参见海湾合作委员会docs http://gcc.gnu.org/onlinedocs/gcc-4.6.3/gcc/Invoking-GCC.html和联机帮助页以获取进一步的解释。

对于进行实际调试,调试器通常无法理解通过优化编译的内容,尽管即使经过优化,调试符号对于其他事情也很有用,例如生成堆栈跟踪。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

-O0、-O1 和 -g 有什么区别 的相关文章

  • 没有强命名的代码签名是否会让您的应用程序容易被滥用?

    尝试了解authenticode代码签名和强命名 我是否正确地认为 如果我对引用一些 dll 非强命名 的 exe 进行代码签名 恶意用户就可以替换我的 DLL 并以看似由我签名但正在运行的方式分发应用程序他们的代码 假设这是真的 那么您似
  • 我如何才能等待多个事情

    我正在使用 C 11 和 stl 线程编写一个线程安全队列 WaitAndPop 方法当前如下所示 我希望能够将一些内容传递给 WaitAndPop 来指示调用线程是否已被要求停止 如果 WaitAndPop 等待并返回队列的元素 则应返回
  • 在哪里可以找到列出 SSE 内在函数操作的官方参考资料?

    是否有官方参考列出了 GCC 的 SSE 内部函数的操作 即 头文件中的函数 除了 Intel 的 vol 2 PDF 手册外 还有一个在线内在指南 https www intel com content www us en docs in
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 在 Windows 窗体中保存带有 Alpha 通道的单色位图会保存不同(错误)的颜色

    在 C NET 2 0 Windows 窗体 Visual Studio Express 2010 中 我保存由相同颜色组成的图像 Bitmap bitmap new Bitmap width height PixelFormat Form
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • 如何设计以 char* 指针作为类成员变量的类?

    首先我想介绍一下我的情况 我写了一些类 将 char 指针作为私有类成员 而且这个项目有 GUI 所以当单击按钮时 某些函数可能会执行多次 这些类是设计的单班在项目中 但是其中的某些函数可以执行多次 然后我发现我的项目存在内存泄漏 所以我想
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 什么时候虚拟继承是一个好的设计? [复制]

    这个问题在这里已经有答案了 EDIT3 请务必在回答之前清楚地了解我要问的内容 有 EDIT2 和很多评论 有 或曾经 有很多答案清楚地表明了对问题的误解 我知道这也是我的错 对此感到抱歉 嗨 我查看了有关虚拟继承的问题 class B p
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 混合 ExecutionContext.SuppressFlow 和任务时 AsyncLocal.Value 出现意外值

    在应用程序中 由于 AsyncLocal 的错误 意外值 我遇到了奇怪的行为 尽管我抑制了执行上下文的流程 但 AsyncLocal Value 属性有时不会在新生成的任务的执行范围内重置 下面我创建了一个最小的可重现示例来演示该问题 pr
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • Windows 和 Linux 上的线程

    我在互联网上看到过在 Windows 上使用 C 制作多线程应用程序的教程 以及在 Linux 上执行相同操作的其他教程 但不能同时用于两者 是否存在即使在 Linux 或 Windows 上编译也能工作的函数 您需要使用一个包含两者的实现

随机推荐

  • 删除 XML 节点

    我还有另一个无法完成的任务 我应该解析来自这个网站 http feeds bbci co uk news health rss xml 删除名称中不包含 VIDEO 的所有节点 然后将其保存到另一个 XML 文件 我的阅读和写作没有任何问题
  • 在构造函数中实例化对象

    执行以下操作是否有任何好处 public class Foo private Bar bar public Foo bar new Bar 而不是这样做 public class Foo private Bar bar new Bar pu
  • 将更高种类的类型(单子!)嵌入到无类型的 lambda 演算中

    可以通过高阶函数对无类型 lambda 演算中的各种类型进行编码 Examples zero fx x one fx fx two fx f fx three fx f f fx etc true tf t false tf f tuple
  • 为什么 Rust 优化器不删除那些无用的指令(在 Godbolt Compiler Explorer 上测试)?

    我想看一下一个微小的 Rust 函数的汇编输出 pub fn double n u8 gt u8 n n 我用的是Godbolt 编译器资源管理器 https godbolt org g XJhjcB生成并查看程序集 使用 O当然是旗帜 它
  • IE7/8 & png 的 fadeIn / fadeOut jquery 问题

    嘿伙计们 我正在尝试制作一个放大镜背景 当使用悬停在可以放大的图像上时 这是使用空白范围并将其显示设置为无 直到悬停为止 并使其背景为半透明 png 中间有一个放大镜 这是使用 fadeIn fadeOut 完成的 并且在除 IE 之外的所
  • 如何使用 Apache Derby 设置日期格式?

    我想很好地格式化从查询中收到的日期 例如 SELECT recdate FROM myrecords 实际上我正在搜索该函数以使用日期模式进行漂亮的格式化 如果像 SimpleDateFormat 这样就更好了 如果不可能 我如何构建一个格
  • 运行连续 Firestore 查询时出现虚假 MaxListenersExceededWarning EventEmitter 内存泄漏

    我有一个 firebase HTTP 函数 它依次调用一些 firestore 操作 如果我多次调用 HTTP 函数 让每个调用在调用下一个调用之前完成 我会在 firebase 函数日志中收到以下错误 node 2 MaxListener
  • “在视图更新期间修改状态,这将导致未定义的行为。”在文本字段(SwiftUI)上输入时出错

    我有两个文本字段 分配给 State private var emailAddress String State private var password String 现在 每当我在上面输入内容时 该应用程序似乎都会卡住并给出以下错误 在
  • 拖动时获取触摸位置

    我有一些我喜欢拖来拖去的观点 意见范围内 LinearLayout 它本身位于滚动视图内 我想获取当前手指 触摸 的位置 以 在我的滚动视图上平滑滚动 具体取决于 当前拖动的高度 长按后我开始拖动 查看内置监听器startDrag view
  • 使用Linux伪终端测试QSerialPort

    我想使用带有伪终端的 Qt 串行端口来测试应用程序 根据我实现的手册页 open master QSerialPort master dev ptmx master open QSerialPort ReadWrite int master
  • R散点图:符号颜色代表重叠点的数量

    当许多点重叠时 散点图可能很难解释 因为这种重叠会掩盖特定区域中数据的密度 一种解决方案是对绘制点使用半透明颜色 以便不透明区域表明这些坐标中存在许多观测值 下面是我在 R 中的黑白解决方案的示例 MyGray lt rgb t col2r
  • 将类名与变量 Angular 2 连接起来

    我想要类似的东西class myClass classVar 我试图将类名与范围内的变量值连接起来 但不起作用 div span span div Add a 和一个空格 div span span div
  • !!(x) 在 C(尤其是 Linux 内核)中意味着什么?

    我一直在阅读 Linux 内核 具体来说 2 6 11 我遇到了以下定义 define unlikely x builtin expect x 0 来自 linux 2 6 11 include linux compiler h 61lxr
  • 对于自定义容器类的成员,List.Sort() 与 List.OrderBy() 的实用程序

    我发现自己回顾了一些旧的 3 5 框架遗留代码 并发现了一些点 其中有一大堆列表和字典必须以同步方式更新 我已经确定 通过将这些融合到新的自定义类的自定义容器类中 我可以使这个过程变得更加易于使用和理解 然而 在某些方面 我开始担心通过特定
  • 使用 jquery + jsonp,Internet Explorer 不保存 ASP.NET sessionID

    所以我正在使用 Jquery 做一些相当简单的 JSONP 东西 总体结构 网站存在于域中A JavaScript 存在于域中B JSON 服务也存在于域中B 该站点调用 jsonp 调用 json 服务 net 的方法 在 net 中我设
  • Jetty Servlet 不运行——而是获取目录列表

    我正在尝试让在 Netbeans 中构建并运行的 servlet 在 jetty 服务器上运行 本地部署始终有效 但是在 Jetty 上部署会导致目录列表 而不是实际运行的 servlet 问题似乎出在上下文配置上 但我不知道我做错了什么
  • Jax-RS 未使用 @provider 注释注册资源

    我有一个使用 jersey api 在 weblogic 12c 中运行的休息应用程序 我有一个带有注释 provider 的http 请求过滤器类 但是 在部署应用程序时 过滤器类未向我在 ApplicationConfig 类中添加的其
  • 具有 Owin 身份验证的 Mono

    我有一个在 Mono 中运行的 Owin 应用程序 我正在尝试让身份验证在其上正常工作 我使用了以下信息这一页 https coding abel nu 2014 06 writing an owin authentication midd
  • 如何使用for循环matlab调用顺序变量? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一堆变量叫做length act
  • -O0、-O1 和 -g 有什么区别

    我想知道如何使用 O0 O1 和 g 在库中启用调试符号 有些建议使用 O0 来启用调试符号 有些建议使用 g 那么 g 和 O0 之间的实际区别是什么 01 和 O0 之间的区别是什么 哪个最好使用 O0是优化级别 0 无优化 与省略 O