C++Builder 10.2除錯新功能

Posted by on in Blogs

C++Builder 10.2中有一個新的除錯功能是很多C/C++用戶長久以來不斷提出的要求, 那就是要能對不同命名空間或是不同執行範圍內擁有相同名稱的變數在除錯時能夠正確的觀察變數值, 10.2版中這個好用的除錯小功能終於被加入了除錯器中.

如果讀者不太瞭解上面內容的說明, 那麼讓我們使用一個簡單的小範例來示這個新除錯功能, 相信您一定很快就會瞭解.

 

例如在下面的CallFooWithSameNames()方法中有一個名為iSameNameValue的區域變數, 而在for迴圈中筆者也刻意宣告了同樣名稱為iSameNameValuefor迴圈區域變數.當使用10.2的除錯器時如果把中斷點設在for迴圈中的iSameNameValue, 我們可以看到新的除錯器偵測到現在是在for迴圈, 因此iSameNameValue此時的變數值是未定的而不是for迴圈外設定的1111, 這是正確的. 另外請注意左上方的叫堆疊視中現在每個方法之前都加入了類別名稱以免不同類別擁有相同名稱方法的困擾:

 

再看下面的畫面, 當權行點離開了for迴圈iSameNameValue的變數值立法使用正確的設定範圍, 1111:

 

雖然只是一個新的小功能, 但這對於擁有大量類別專案的除錯是非常方便的, 因為在大型專案中, 特別是有許多不同的開發人員, 我們經常會碰到使用相同變數名稱, 相同方法名稱的情況.



Comments

Check out more tips and tricks in this development video: