我在調試時嘗試編輯時收到此消息(請參見下圖)。這隻發生在我的Vista64bits操作系統中,而不是在我的XP電腦中。爲什麼,我該怎麼做?嘗試在調試中編輯時不允許更改爲64位,爲什麼?
更新 我發現我需要在x86中編譯才能在調試時更改值。所以我的問題是爲什麼我不能在x64中做到這一點?
alt text http://img183.imageshack.us/img183/8523/changetohe5.png
我在調試時嘗試編輯時收到此消息(請參見下圖)。這隻發生在我的Vista64bits操作系統中,而不是在我的XP電腦中。爲什麼,我該怎麼做?嘗試在調試中編輯時不允許更改爲64位,爲什麼?
更新 我發現我需要在x86中編譯才能在調試時更改值。所以我的問題是爲什麼我不能在x64中做到這一點?
alt text http://img183.imageshack.us/img183/8523/changetohe5.png
沒有技術原因,它只是簡單地沒有實現。據一些消息人士透露,微軟希望通過CLR的下一個版本來實現它。
參見: http://blogs.msdn.com/stevejs/archive/2005/11/15/493018.aspx#499593
我改變配置管理器。它正在編譯到任何Cpu ...並且任何Cpu被設置爲x64 ....我將任何Cpu都更改爲x86並且它可以正常工作。所以問題解決了...
有人能告訴我爲什麼在X64我們不能編輯調試嗎? (如果有人有這個問題,我會接受這個問題的答案)。
想必他們還沒有實現編輯和繼續的x64代碼。我認爲沒有更深的理由。
邁克失速says:
ENC做一些很低級的東西 是相當OS特定的,所以 限制到一個單一的平臺是 主要資源-約束。未來的CLR無疑會擴大這個範圍。 我們的移植工作也是從V2開始的 劃傷,所以其餘的 調試服務也必須移植到 ,所以我們在這裏已經有了一個很大的項目 。另外,我們認爲EnC的 最大的場景是 圍繞純IL應用程序,允許 人至少在x86中開發。 有在這種情況下解決方法:在 64位的機器,你可以在WOW, 推出 純IL的應用程序爲32位應用程序,然後執行ENC就可以了。
這些都是CLR的所有限制, 不是Visual Studio中,這意味着如果一個 第三方調試器增加了電子海圖,他們會 具有同樣的限制。在所有的 的情況下,我們感到高興的是,使每個案例的成本更高 花費使核心場景 更強。