簡體   English   中英

如何找到“向量下標超出范圍”錯誤的位置? C++ 視覺工作室

[英]How do I find the location of a "vector subscript out of range" error? C++ Visual Studio

我對編碼很陌生。 我知道“矢量下標超出范圍”是什么意思,它是如何發生的以及如何修復它。 但是我的代碼中有很多向量並且經常出現這個錯誤。 但是當這個錯誤出現時,我總是會得到這個錯誤框,你們都知道。 它說“點擊重試以調試您的應用程序”。 當我單擊它時,它會將我帶到“矢量”文件中的第 1731 行。 但是我如何到達我的代碼中創建此錯誤的點(行或文件)???

我嘗試使用 VisualStudio 中的調試導航來回移動以獲取我的代碼。 但這不起作用。 提前感謝您的幫助。

你應該能從調用棧中找到有問題的地方。 在那里你可以 go 通過雙擊相應的行並檢查Autos and Locals debugging windows ( https://learn.microsoft.com/en-us/visualstudio/debugger/autos-and-locals-windows ?view=vs-2022 )。

您可能遇到的問題是您進入調試器太晚了,當異常未被處理時(沒有 try/catch 塊能夠處理這個,所以它被 C++ 基礎設施捕獲)。 檢查Debug->Windows->Exception Settings window 並設置在拋出異常(不是未處理)時中斷的異常。

暫無
暫無

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

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