0
這一個讓我吃驚,自動完成設置斷點,似乎兩個選項同樣的方法做tab時。有什麼好處,爲什麼GDB從方法名和方法名::不同<static var>
test::TestFoo::SendFoo(short)
test::TestFoo::SendFoo(short)::fooID
CPP的:
bool TestFoo::SendFoo(short x)
{
...
static unsigned int fooID = 0;
爲什麼GDB不同?使用這個或另一個有什麼好處?
問題標記爲C++,以避免由C靜態任何missunderstanding。
gdb --version
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-56.el6)
...
我不能右擊現在測試,但會在3調用SendFoo,會發生以下情況: SendFoo :: fooID SendFoo SendFoo 所以用b SendFoo我會趕上只有第二和第三,或3作爲一個通用形式。 –
你應該得到每* *與功能級斷點,不僅第二和第三調用。其中斷點被擊中的順序應該是'SendFoo' - 'SendFoo :: fooId' - 'SendFoo' - 'SendFoo'。這假設'fooId'在功能範圍是靜態的,而不是例如。裏面的一些條件塊內的功能。在這種情況下,'fooId'斷點將碰到的第一個時間程序進入條件塊。 –