2015-11-04 212 views
0

我對使用Visual Studio遠程工具在VS2013中進行遠程調試有疑問:我的本地源代碼是否與完全相同與用於構建遠程進程相同? 我有一個使用VS2012構建的進程,對源代碼做了一些小修改以適應VS2013,但是當我在代碼中設置斷點時,出現此錯誤:「斷點無法綁定」。回顧一下我使用VS2013,我想遠程調試使用VS2012構建的進程。C#遠程調試需要完全相同的代碼?

回答

4

這不僅是關於遠程調試,它是關於一般調試。 PDB文件包含您擁有的二進制代碼與創建它的源代碼之間的地圖信息。如果源已更改,但PDB和二進制文件未更新,則顯然不匹配。

您仍然可以在代碼中創建斷點,但我強烈建議您始終將源對齊到二進制文件。

+0

就最後一點達成一致。我被糟糕的部署所燒燬,它確實會影響您正確調試的能力。 – ragerory

+0

@ragerory:不要忘記應用於代碼的編譯優化,你無法控制。因此,在調試和調試器值期間看到的行可能顯示完全虛假的結果,並完全誤導開發人員。 – Tigran

2

調試>選項,找到這個選項:

enter image description here

取消它,這應該允許您創建斷點如果代碼是一個微小的變化,這取決於你是如何太大的變化,這可能會或可能不會工作。

您可能還需要PDB文件才能進行調試。