как найти адрес каждый раз - PullRequest
0 голосов
/ 10 февраля 2010

Я работал на сервере, и он работает с 2 программами, которые я сделал, одна из них - сервер, а другая - обработчик ошибок, и если основной сервер выходит из строя, он перезапускает его. 2-ой основной способ обработки данных - чтение значений из программы (потому что, когда я отлаживал, я заполнял адрес), потому что запись значений в текстовый файл просто заняла бы слишком много времени, а также заняла бы место в i действительно нужно: | В любом случае, у меня есть около 100 000 значений, НО мне нужно только около 100, мне нужно ТОЛЬКО найти их, и если я получу неправильное, я могу сломать его, пытаясь исправить то, что «неправильно», когда ничего не происходит. (иногда гораздо больше, но к тому времени, когда мне нужно будет узнать адрес, их будет не более 100 тыс.).

Мне не нужно, чтобы люди говорили мне, как сделать какой-то другой способ сделать это, мне бы очень хотелось узнать, как найти одно значение во всех остальных. и я не могу записать их в текстовый файл, я могу только прочитать их из памяти, потому что так, как я их настроил, и я не хочу тратить 2-3 недели, чтобы перекодировать его.

~ редактировать ~ Извините, если мне было непонятно.

Мне нужен адрес значения в памяти (например, int, bool и т. Д.), Чтобы я мог его найти.

также я действительно не хочу делиться чем-либо с 2 программами, потому что, если один из них падает, он может забрать другой. если они делятся, и если происходит сбой и он не перезагружается, то мой сервер будет отключен, если кто-то скажет мне, или я сделаю обновление: | так день или два.

если кто-то еще запутался, извините, просто спросите, и я отредактирую.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2010

Извините, это так не работает. Многие «значения» (переменные) не хранятся в памяти. Вместо этого они хранятся в регистрах процессора. Это сделано потому, что регистры намного быстрее. Однако их также мало, поэтому в такой большой программе, как ваша, они будут использованы повторно. В разное время разные переменные будут отображаться в конкретный регистр. В результате, даже если вы знаете, что localVariable732 иногда отображается в регистр ECX, вы не будете знать, содержит ли регистр ECX значение localVariable732.

0 голосов
/ 10 февраля 2010

Вы не сможете найти их в памяти, если вы уже не знаете их значения.

А если вы уже знаете их ценности, зачем их искать?

Если на его перекодирование у вас уйдет 2-3 недели, вам, вероятно, стоит потратить эти 2-3 недели на переписывание своего "серверного" приложения, чтобы оно стало более понятным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...