我最近在 Visual Studio 中调试 C++ 时(使用 VS2012)发现了“Step into specific”选项,这真的很有帮助,尤其是在有很多构造函数、智能指针等的情况下。
但是,由于我主要使用键盘(F9、F10、F11、Shift-F11)进行调试,我想知道是否可以以某种方式将此功能添加到键盘曲目中?
或者,因为我主要在诸如
void doSomethingInterestingWith(sharedPtrToDb->getEltFromDb(EltId(atoi(key))))
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以创建一个直接进入外部函数的快捷方式(doSomethingInterestingWith())
我有一个小班: -
class A{ public:int aField; }
Run Code Online (Sandbox Code Playgroud)
下面,在调试时,如果我将鼠标悬停aField在其中a->aField,Visual Studio将很好地弹出该字段的值(就像一个小手表).
A* a=new A();
a->aField=1234;
//^ hover here
Run Code Online (Sandbox Code Playgroud)
然后我升级了代码以覆盖operator->: -
class APtr{ //my custom smart pointer
A* ptr;
A* operator->(){ return ptr; }
}
APtr a;
.....
a->aField=1234;
//^ hover here
Run Code Online (Sandbox Code Playgroud)
没有弹出窗口了.(有一个弹出窗口a,但不是为了aField)
如何使可爱的弹出窗口再次出现?
编辑(Bounty reason): "user1610015"提供了一个可行的解决方案,但我认为可能有一个更方便的解决方案(只有一点可以帮助).一个新的解决方案甚至可以建议我使用一些插件或其他IDE.
编辑2:
这是我想要的可爱弹出窗口的一个例子.
它之后不适用于该领域operator->.