VS2017無法進入斷點調試且移動到breakpoint上的時候報錯“breakpoint will not currently be hit. the source code is different from original version. ”


  我嘗試了網上的很多其他辦法也翻閱了很多外網資源,這些方法並不能解決我的問題

當然我非常震驚正當我嘗試着在stack overflow上發表評論交流一下究竟如何解決的時候,卻發現有方法靈驗了 ,但是每個人的問題可能不一樣,我總結下我嘗試的解決方法

  1. 首先網上最多出現的方案clean/build  or rebuild  (這對我不管用即使我把bin和obj全刪除了再rebuild也不行,而且這樣會缺失Debug文件所以建議不要這樣)
  2. 再者就是選擇Debug-Option-Debugging-General-untick “Require source files to exactly match the original version”

  

  

(對我而言,這仍然不起作用)

  3.Debug-Attach to Process - Select -Debug these code types:Managed(v3.5,v3.0,v2.0)/Managed(v4.6,v4.5,v4.0)

  

  

  這個方法仍然不管用斷點依舊為hollow(空心)的狀態

 

  4.我看到stack overflow上的與我類似的問題的博主最后的解決方案是

 

  改變Release to Debug 可是問題就是頁面上就是

 

  

  Ok 但是我最終這么操作的Build-Configuration Manger(相信你有可能就是Debug,如果你是Release請改成Debug就好了,如果不是你改回Release狀態,運行或者rebuild一遍再回來把Release改成Debug狀  態。這樣就解決了(至少對我來說是這樣解決的))

(注意!!!!請處於Administrater的狀態下做如上操作)

 

  

  

  

  不過再一次打開項目仍然會是這個問題 ,還是需要在administrater的狀態下打開項目然后 Build - Configuration Manager - 把release狀態改為 - Debug(如果有必要的話)

  但是這樣的話每次都需要用這樣的步驟進行調試 ,如果你們有能徹底解決的方式 不妨在下方指條明路~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM