簡體   English   中英

滿足條件時如何在日食中停止執行

[英]how to stop exection in eclipse when a condition is met

我在c projet中有一個全局計數器變量。

它超出了期望的范圍,

但我找不到增加的界限。

有什么辦法可以在此變量高於X的行上保留執行?

我可以獲得可變的內存地址。

如果它是全局變量,但您不知道它是如何增加的,請按ctrl + h,搜索變量名稱,然后查看它的位置。 可能其他地方對其進行了修改,您對此一無所知。 總體而言,使用全局變量是一個非常糟糕的主意。 監視它的最佳方法是使用某些過程,這是唯一可以訪問您的計數器的過程,然后在該函數中將其與X進行比較。

幾分鍾的谷歌搜索確認了我在評論中的建議:

GDB是GCC的調試器,它支持所謂的watchpoints

您可以在此處找到說明,以及如何在GDB的命令行中進行設置。 您也可以在Eclipse中切換這些觀察點(可能取決於您使用的Eclipse版本)。 這篇博客文章告訴您如何做。

如果您尚未安裝GDB(我想知道您的調試器會是什么), 那么會有一篇SO帖子介紹安裝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM