非本地类型上具有多个条件的 GDB 断点

2024-02-04

我正在调试一个 C/C++ 程序,我想在其中设置一个断点,其条件取决于多个变量。

中断 foo.cpp:60 if (bar == 3 && i == 5)

这似乎不起作用,因为它会在遇到 foo.cpp:60 时停止,而不是在两个条件匹配时停止(它甚至不匹配其中一个条件)。有没有一种简单的方法可以实现我想要实现的目标?

Edit: bar 和 i 不是原生 C 类型,它们是强类型的。

中断 foo.cpp:60 if ((A) bar == 3 && (B) i == 5)


解析条件语句并将其结果放入其自己的 BOOL 变量中,然后设置断点语句来评估单个变量。这使得该表格与 GDB 中显示的示例完全一致。文档:

eg:

BOOL x = FALSE;

x = ((bar == 3) && (i == 5));

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

非本地类型上具有多个条件的 GDB 断点 的相关文章

  • boost::multi_index_container 复合键中的 equal_range 与比较运算符

    我正在尝试从多索引容器查询结果 其中值类型是三个元素的结构 第一个值已给出 但第二个和第三个值必须大于或小于查询参数 经过搜索后 我发现必须实现自定义密钥提取器 并且这里的一些链接建议相同 但我无法实现它 boost multi index
  • 在 LINQ 查询中返回不带时间的日期

    我正在编写一个查询 我想计算按日期联系我们的呼叫中心的次数 看起来很简单 但由于联系日期字段是日期时间字段 我得到了时间 因此当我按联系日期 时间 分组时 每个联系日期实例的计数为 1 所以 我想只按日期分组 而不按时间分组 下面是我用来查
  • 属性对象什么时候创建?

    由于属性实际上只是附加到程序集的元数据 这是否意味着属性对象仅根据请求创建 例如当您调用 GetCustomAttributes 时 或者它们是在创建对象时创建的 或者 前两个的组合 在由于 CLR 的属性扫描而创建对象时创建 从 CLR
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • SSH 主机密钥指纹与模式 C# WinSCP 不匹配

    我尝试通过 WinSCP 使用 C 连接到 FTPS 服务器 但收到此错误 SSH 主机密钥指纹 与模式不匹配 经过大量研究 我相信这与密钥的长度有关 当使用 服务器和协议信息 下的界面进行连接时 我从 WinSCP 获得的密钥是xx xx
  • 使用 Microsoft Graph API 订阅 Outlook 推送通知时出现 400 错误请求错误

    我正在尝试使用 Microsoft Graph API 创建订阅以通过推送通知获取 Outlook 电子邮件 mentions 我在用本文档 https learn microsoft com en us graph api subscri
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var

随机推荐

  • 头部和身体之间的脚本元素。 [HTML5] [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 当我向W3C验证时 我收到了回复 头
  • TensorFlow Serving:将图像传递给分类器

    我在 Tensorflow Python tensorflow 1 9 0 和 tensorflow serving 1 9 0 中构建了一个简单的分类器 它将对象分类为 5 个类之一 现在 我想为该模型提供服务 我已经导出它并给它一个分类
  • 未使用哈希默认值[重复]

    这个问题在这里已经有答案了 今天我尝试了以下代码片段 但我不明白为什么它们之间会得到不同的结果 据我所知 它们是相同的 一使用默认值offHash另一个片段在访问该键之前为该键创建一个空数组 有谁明白发生了什么事吗 Hash default
  • Makefile C子目录规则make obj

    我正在运行一个简单的 Makefile 没有任何问题 CC gcc CFLAGS std c99 ggdb Wall I DEPS hellomake h OBJ hellomake o hellofunc o o c DEPS CC c
  • MySQL存储过程创建用户

    我正在尝试创建一个存储过程来在 mysql 服务器 5 6 21 中创建用户 但它抛出以下错误 错误代码 1445 不允许从存储的函数设置自动提交 或触发 下面的代码 CREATE PROCEDURE add User IN p Name
  • 在 SwiftUI 中为多值更改贡献动画(动画弃用)

    所以 我有一些结构为我提供了很多参数 struct MyAppearance public var offset CGSize zero public var scale CGFloat public var rotation SwiftU
  • HSV OpenCv 颜色范围[重复]

    这个问题在这里已经有答案了 谁能告诉我一个网站的名称或任何地方我可以从哪里获得基本颜色的 HSV 上限和下限范围 例如 黄 绿 红 蓝 黑 白 橙 实际上 我正在制作一个机器人 它首先会遵循黑色线 然后在线的中间会给出另一种颜色 其中 3
  • 可拖动图钉 Windows Phone 7 bing 地图控件

    只是想知道是否有任何关于如何在 Windows Phone 7 应用程序中为地图编写可拖动图钉的资源 我仔细查看了 只能找到有关如何为浏览器应用程序执行此操作的信息 理想情况下 我希望用户能够单击图钉并将其拖动到地图上的某个位置 但是 目前
  • SQL Server FTI:如何检查表状态?

    在 SQL Server 全文索引方案中 我想知道表是否在 start chage tracking mode update index mode start change tracking and start background upd
  • 如何引用语法中先前匹配的项目?

    我正在尝试解析 BibTeX 作者字段 并将其拆分为单独的作者 这将帮助我重写每个作者的姓名首字母 这是一个最小的例子 use v6 my str Rockhold Mark L and Yarwood RR and Selker John
  • android.support.v4.util.Pair 与 android.util.Pair

    我读到support v4lib 允许 android 向后兼容 因此 IIUC 当存在歧义时 最佳实践始终是从以下位置导入库android support v4 right 是的 这是明智的 但并不总是需要 我这个案例Pair是 API
  • 如何从组件打开 ng-template 模态?

    我有一个用 ng template 包裹的模态
  • 克隆系统调用 OS X 未链接 - 未定义的符号 [重复]

    这个问题在这里已经有答案了 我想使用cloneOS X 上的系统调用 这是一个 Unix 系统调用 所以应该不是问题 对吧 我已经成功尝试使用fork vfork以及其他类似的功能 这是我正在尝试的程序 include
  • 如何使用免费且公开的Rapid API并在flutter Application中调用API

    例如 我订阅了一个名为 https rapidapi com rapidapi api movie database imdb alternative 的免费公共 API 其java代码片段如下 OkHttpClient client ne
  • 初始化空切片的正确方法

    要声明一个大小不固定的空切片 最好这样做 mySlice1 make int 0 or mySlice2 int 只是想知道哪一种是正确的方法 您给出的两个替代方案在语义上是相同的 但是使用make int 0 将导致内部调用运行时 mak
  • 带有 sourcemap 的 Webpack 无法解析生产模式下的变量

    我想使用 Webpack 为我们的生产构建生成源映射 我设法生成它 但是当我在调试器中的断点处停止时 变量未解析 我究竟做错了什么 如何生成一个源映射 让 chrome devtools 在我停止在调试器中的断点处时解析变量 这些是我的 w
  • find_library 或 link_directories 或 find_package?什么是更好的方法?错误 - 使用 cmake 链接库

    Given文件 usr lib gstreamer 0 10 libgstffmpeg so存在在 CMakeLists txt 中进行更改 方法一 find library find library GST FFMPEG 名称 gstff
  • 在数据库中存储数组

    我想知道在数据库中存储数组是否真的是好的做法 我倾向于使用json encode而不是serialize 但只是想知道这是否是一个好主意 如果没有 那么我可以做一些小的更改 然后用逗号将数组内爆 不 这是一种可怕的做法 请不要插入 CSV
  • 方法中的方法

    我正在创建一个带有一些可重用代码的 C 库 并尝试在方法内创建一个方法 我有一个这样的方法 public static void Method1 Code 我想做的是这样的 public static void Method1 public
  • 非本地类型上具有多个条件的 GDB 断点

    我正在调试一个 C C 程序 我想在其中设置一个断点 其条件取决于多个变量 中断 foo cpp 60 if bar 3 i 5 这似乎不起作用 因为它会在遇到 foo cpp 60 时停止 而不是在两个条件匹配时停止 它甚至不匹配其中一个