使用 Eclipse 进行调试时如何忽略同一行中的类方法?

Posted

技术标签:

【中文标题】使用 Eclipse 进行调试时如何忽略同一行中的类方法?【英文标题】:How to ignore class methods in the same line while debugging with Eclipse? 【发布时间】:2015-07-08 00:16:39 【问题描述】:

配置: Eclipse Luna,使用 gcc 调试 C++ 代码。

问题: 考虑下面的代码,我在其中设置了断点:

myFunction( someString.c_str() ); // << Break point is here

我想直接进入 myFunction,忽略 'c_str()' 调用

注意:我试图避免明显的解决方案,即在 myFunction 调用中放置一个断点。

【问题讨论】:

你为什么要避免明显的解决方案? 我正在处理一个非常大的源代码库,而且很多时候,找到文件的位置并不是一件容易的事 - 问题是如果我按下“进入”我会得到程序集代码(用于 c_str())和 'new' 运算符。 【参考方案1】:

这是调试器碰到主线时的处理方式:

    点击“F5:进入” 调试器进入“c_str()”方法。 (您可能不希望这样)。 点击“F7 - Step Return” 调试器将退出“c_str()”并返回到“myFunction”调用的入口点。 点击“F5 进入” 现在调试器将进入“myFunction”调用

【讨论】:

以上是关于使用 Eclipse 进行调试时如何忽略同一行中的类方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决Eclipse调试程序时乱码问题

如何以编程方式在eclipse中的同一行上制作两个按钮?

如何调试原生 Android 应用程序?

mypy 如何忽略源文件中的一行?

Eclipse 答疑:如何使用 Eclipse 进行断点(Breakpoints)调试?

Gridview中的JQuery如何在文本框在同一行更改时检查复选框