使用 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 进行调试时如何忽略同一行中的类方法?的主要内容,如果未能解决你的问题,请参考以下文章