无法运行 rebaseall

abh*_*hek 4 cygwin

我已经c:/cygwin以管理员身份从命令提示符安装了 cygwin 。我使用了以下命令:

C:\cygwin\bin\ash.exe
Run Code Online (Sandbox Code Playgroud)

现在提示显示 $

但是现在,我不知道如何运行rebaseall。Google Chromium 项目给出了此链接中的步骤:安装 cygwin,但我想知道$在命令行上看到提示后要执行的步骤。

Dui*_*ijf 6

下面解释了您链接到rebaseall开发人员页面上的“运行”部分。


为什么我们需要运行rebaseall

Windows 上的 DLL 需要加载到内存中的非冲突基地址。rebaseall是一个 cygwin 实用程序,它扫描当前安装的所有库并将每个库设置为请求不同的基地址,以便不会发生冲突。每次通过 cygwin 安装程序完成添加新软件包时,您通常都应该运行它。如果您从 cygwin 收到关于无法更改模块基址的神秘错误消息,您就知道需要运行它。

来自:“安装 Cygwin”

在英语中,这意味着 DLL 库需要以不会发生冲突的方式加载到计算机内存中的某些位置。


怎么跑 rebaseall

为了运行,rebaseall您需要完成以下步骤。

  1. 退出所有 cygwin shell 和进程:

    1. 运行任务管理器并切换到进程选项卡。

    2. 突出显示所有cygwin.exe实例并按删除。

    3. 确认您的操作。

  2. cmd以管理员身份打开 Windows 命令外壳:

    • 在 Windows Vista 及更高版本上:

      1. 转到开始菜单并输入cmd.

      2. 右键单击cmd.exe并单击“以管理员身份运行”。

    • 在 Windows XP 上:

      1. Windows+ R

      2. 键入cmd.exe并按Enter键。

  3. 键入cd [cygwin bin directory]并回车,在那里你替换[cygwin bin directory]用的路径bin文件夹中的cygwin的安装目录下,最有可能的C:\cygwin\bin

  4. ash /usr/bin/rebaseall

如果没有出现任何消​​息,那么您成功配置了 DLL 基地址。