Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Visual Studio 2010-内存窗口-编辑值_Visual Studio 2010_Debugging_Assembly - Fatal编程技术网

Visual studio 2010 Visual Studio 2010-内存窗口-编辑值

Visual studio 2010 Visual Studio 2010-内存窗口-编辑值,visual-studio-2010,debugging,assembly,Visual Studio 2010,Debugging,Assembly,我试着在MSDN、Google和Stack Overflow上查找,但找不到我要查找的内容的答案 有没有办法通过内存窗口编辑给定地址的代码?我使用反汇编窗口获取要覆盖的指令的地址,在内存窗口中找到它,但“编辑值”显示为灰色。有什么原因吗?是因为我的代码被缓存,而VS阻止我编辑它吗?有没有办法通过项目设置来改变这一点 谢谢该应用程序由数据部分和代码的可执行部分组成。默认情况下,Windows禁止对可执行部分进行更改,但这可以从带有函数的代码中进行更改(还要注意备注和缓存) 也许您的最终目标不是更改

我试着在MSDN、Google和Stack Overflow上查找,但找不到我要查找的内容的答案

有没有办法通过内存窗口编辑给定地址的代码?我使用反汇编窗口获取要覆盖的指令的地址,在内存窗口中找到它,但“编辑值”显示为灰色。有什么原因吗?是因为我的代码被缓存,而VS阻止我编辑它吗?有没有办法通过项目设置来改变这一点


谢谢

该应用程序由数据部分和代码的可执行部分组成。默认情况下,Windows禁止对可执行部分进行更改,但这可以从带有函数的代码中进行更改(还要注意备注和缓存)


也许您的最终目标不是更改调试器中的某些代码,而是其他可以以不同方式实现的代码。你到底想要什么?

我只记得不久前(5年前)在游戏机上调试时删除了一大块操作(由一位更资深的同事完成了大部分工作,可能是SN系统的调试器,内存有点模糊),通过将代码更改为“nop幻灯片”,比编译/链接更快。作为一个学习练习,我试图复制这一点,但没有效果。代码页保护在操作系统级别起作用,所以你可能会在不同的平台上看到不同的行为。这一定是为什么!非常感谢。