Eclipse CDT 调试器不断打开头文件和程序集文件

Eclipse CDT debugger keeps opening header and assembly files

每当我尝试使用 Eclipse 调试器时,它都会打开我使用的所有函数和构造函数,对于没有源代码的文件,它会打开一个名为 Dissasembly 的东西,这使得它无法用于使用大量标准函数的代码。如何在调试 C++ 时禁止打开其他文件?可以设置成询问我是否要查看某个方法或构造函数吗?这是 Eclipse 中的错误吗?

不要 "step into" 您不想看的功能 - 只是 "step over"。如果你不小心进入了一个你不想看的函数,大多数调试器也有一个 "step out" 函数。

明确一点:"step over" 表示 "execute (all) the function call(s) on this line, and move onto the next line"。它与每个函数内部的 "step into" 相反(如果有多个函数,则一个接一个)。

"Step over" 并不代表 "do not execute this line and skip to the next one"。通常有能力做到这一点(或返回到 re-execute 您已经执行过的一些代码),但当您看到调用出现故障时,这是一种 hack。