所以我試圖調試代碼。但由於某種原因,它沒有通過我所需要的部分。調用這段代碼的控制變量是一個指針「* sret」。我嘗試了很多,但沒有運氣。它是一個C程序。有沒有辦法讓一個觀察點附加在變量上?因爲它不會識別變量......但它能識別文件。將totalview調試器附加到變量
0
A
回答
0
@Ban,
如果您使用的是TotalView調試器,那麼這是一個很好的問題。是的,我們確實提供觀察點。但是,它們設置在內存位置,而不是變量。這個區別很重要,因爲如果你想象一個遞歸調用的函數和該函數中的局部變量X.你可以運行該程序到該功能,在X上潛水並設置一個觀察點。如果X的特定實例(指向堆棧中的內存位置)被寫入,則觀察點將觸發。例如,如果函數再次調用自己(這有效地在堆棧中的不同位置創建一個新的,不同的X),並且第二個X被寫入,我們不會停止。
其他一些功能,你可能會發現有用:
您可以在調試器中直接設置的變量的值。您可以使用它來驗證如果變量具有「正確」值,程序將按照您的預期行事。
您可以通過指令逐步執行指令,使其指向您希望它決定沿着您正在尋找的代碼路徑的程序部分。顯示源代碼和彙編代碼對於這種調試非常有用。
如果您在linux-x86-64平臺上,您可能會發現ReplayEngine功能很有用。這可以讓你通過程序向前和向後運行 - 這可能會幫助你真正縮小發生的情況,以防止你的程序做你想做的事情。
讓我知道你如何繼續調試這個問題。如果您以其他方式找到您的解決方案,我也會對此感到好奇。
祝你好運!
克里斯Gottbrath
首席產品經理TotalView軟件在Rogue Wave的軟件
電子郵件:去年在roguewave點com第一點
相關問題
- 1. 何時將調試器附加到w3wp.exe
- 2. 將grunt附加到VSCODE調試器
- 3. 如何將調試器附加到WebService?
- 4. Visual Studio將調試器附加到Windows服務 - 附加灰顯
- 5. XCode 4.3.2不會附加到調試器
- 6. 禁用「附加到調試器」Debugger.Launch
- 7. 無法附加到使用調試器
- 8. 附加XCode調試器
- 9. 將xsl「變量」附加到xsl:if test
- 10. 將引號附加到變量
- 11. 將「變量」附加到構造環境
- 12. 將字母附加到變量名上
- 13. 將計數變量附加到對象
- 14. 將字符串附加到變量
- 15. 將jquery變量附加到div中
- 16. 將字符串變量附加到xml
- 17. OSX上Totalview調試軟件的問題
- 18. 將附加值附加到jQuery中每個ID的變量
- 19. 將動態變量附加到ajax回調函數
- 20. 將多個變量(params)附加到url以獲得ajax調用
- 21. 從正在調試的代碼附加到調試器事件?
- 22. Java - 崩潰後附加調試器,或加速調試器
- 23. 調試Azure:將調試器附加到IIS工作進程時出錯
- 24. 將調試器附加到在apache上運行的python腳本
- 25. 如何將Rubymine IDE調試器附加到shell進程?
- 26. 如何在Visual Studio中將進程附加到調試器?
- 27. 如何將IntelliJ Go調試器附加到本地進程
- 28. 將調試器附加到IIS工作進程時出錯
- 29. 將本地和託管調試器附加到單個進程?
- 30. 將Visual Studio調試器附加到多個DLL