2008-10-15 4 views
1

Je reçois ce message (voir l'image ci-dessous) lorsque j'essaie d'éditer dans le débogage. Cela se produit uniquement dans mon système d'exploitation Vista64bits, pas dans mon ordinateur XP. Pourquoi et que dois-je faire?La modification en 64 bits n'est pas permise lorsque vous essayez d'éditer en débogage, pourquoi?

Mise à jour J'ai trouvé que j'avais besoin de compiler en x86 pour pouvoir changer de valeur lors du débogage. Donc ma question est pourquoi je ne peux pas le faire en x64?

alt text http://img183.imageshack.us/img183/8523/changetohe5.png

Répondre

2

je changer le gestionnaire de configuration. Il compilait Any Any Cpu ... et Any Cpu a été mis à x64 .... J'ai changé Any Cpu en x86 et cela fonctionne. Donc le problème est résolu ...

Quelqu'un peut-il me dire pourquoi dans X64 nous ne pouvons pas éditer dans le débogage? (J'accepterai la réponse à cette sous-question si quelqu'un l'a).

1

On suppose qu'ils n'ont tout simplement pas implémenté l'édition-et-continuer encore pour le code x64. Je ne pense pas qu'il y ait une raison plus profonde à cela.

3

Mike Stall says:

EnC fait des choses très bas niveau qui sont assez spécifiques à l'OS et ainsi limitant à une seule plate-forme était principalement une ressource -contrainte. Les futurs CLR vont sans doute l'étendre. Notre effort de portage a également commencé à partir de scratch dans V2, et donc tout le reste de les services de débogage devaient également être portés , donc nous avions déjà un grand article ici. En outre, nous croyons que les plus grands scénarios pour EnC tourneraient autour des applications pure-IL qui permettent au moins de développer au moins en x86. Il existe une solution de contournement dans de tels cas: sur une machine 64 bits, vous pouvez lancer une application pure-IL en tant qu'application 32 bits dans le WOW, , puis en faire EnC dessus.

Ce sont toutes les limites du CLR, pas Visual Studio, ce qui signifie que si un débogueur 3ème partie ajoute EnC, ils vont ont les mêmes restrictions. Dans tous les cas , nous avons été heureux que le coût d'activation de chaque cas était mieux dépensé rendre les principaux scénarios plus forte.

Questions connexes