Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.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
C++ c++/操作系统-如何在可执行文件运行时查找其代码_C++_Xcode_Process_Operating System - Fatal编程技术网

C++ c++/操作系统-如何在可执行文件运行时查找其代码

C++ c++/操作系统-如何在可执行文件运行时查找其代码,c++,xcode,process,operating-system,C++,Xcode,Process,Operating System,因此,当我们执行一个程序时,操作系统会为可执行文件的主进程分配一些内存,然后将可执行文件的代码加载到此内存中,这样处理器就可以获取并执行它 我的问题是,我在哪里可以找到这个代码 更准确地说, 我可以使用调试器(比如VisualStudio或Xcode)查看它吗 我可以用自己的代码访问和读/写它吗?如果是,我该怎么做? 还是受操作系统保护 编辑:更准确地说,我想实现的第一步是: 我在mac上使用Xcode,当我运行调试器时,我可以查看内存: 调试->调试工作流->查看内存 它打开了一个包含程序

因此,当我们执行一个程序时,操作系统会为可执行文件的主进程分配一些内存,然后将可执行文件的代码加载到此内存中,这样处理器就可以获取并执行它

我的问题是,我在哪里可以找到这个代码

更准确地说,

  • 我可以使用调试器(比如VisualStudio或Xcode)查看它吗

  • 我可以用自己的代码访问和读/写它吗?如果是,我该怎么做? 还是受操作系统保护

编辑:更准确地说,我想实现的第一步是:

我在mac上使用Xcode,当我运行调试器时,我可以查看内存: 调试->调试工作流->查看内存

它打开了一个包含程序原始内存的窗口,我可以查看特定的地址

  • 我可以在这个内存视图中查看代码吗

  • 我应该在哪个地址查看内存中的代码


您可以附加到在您的登录下运行的任何进程,但是当您破坏运行的代码时,您将看到的是机器语言。Google:
站点:stackoverflow.com xcode view decomposition
应该揭示“查看代码”的诀窍