|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.09.2016, 02:51 | #51 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
а this, это вообще просто первый аргумент функции. Цитата:
в отличие от вас я способен проанализировать код. вы даже не удосужились его посмотреть, как я говорил, у вас откуда-то вылез вызов из таблицы методов(а значит был вызов виртуальному методу, ToString? либо вы поймали JIT) это уже интересно, что же вы анализировали-то? вы бы лучше поставили бряк на запись в ячейку указателя массива, и посмотрели на срабатывание а не смотреть на код без анализа и разбора. я вам написал полный реальный код(отладочный правда, потому без оптимизаций), найдете там вызов set? причем с сопоставлением каждой строчке исходника, отладчик студии шикарен знаете, по вашим же словам, вы сделали следующее: поймали в отладчике какой-то код связанный с переменной. посмотрели количество call, вроде подходит...а вывалю-ка.(сами признали что не разбирали его) и при этом хвастаете образованием? серьезно?)) бла-бла я сказал, к тому что все это не имеет отношение сейчас к делу. у вас есть C#,IL,ASM. все. чему там учили это не важно. важно что есть по факту. Цитата:
из книги Песнь Льда и Пламени(и сериала Игра Престолов) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 03:06. |
|||
15.09.2016, 03:08 | #52 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
я вам уже давно предлагал, если вы так уверены что есть вызов set в том выражении.
то поставьте точку останова в нем, и запустите отладку, и увидите, где идет вход в него(при отладке не будет инлайна, а значит бряк сработает всегда) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.09.2016, 03:13 | #53 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Пепел Феникса
Как я уже сказал - свойство = функция А это означает: вызов свойства = вызов set. Этим я и объяснил свой вывод и отсутствие анализа кода. И нет никаких ToString Код:
Подпись ? Не, не слышал ...
|
15.09.2016, 03:15 | #54 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
свойство, это две функции, а не одна. так что вызов функции, это мог быть и get ваш последний call, скорее всего Console.WriteLine. вы бы в один метод их не ставили чтоли. раз уж не собирались анализировать. поздравляю, вы поймали JIT.(студия, в отличие от Cheat Engine, форсит JIT, при дизасме) я ниже выложил листинг(он немного сложнее из-за того что у меня проц x64, если хотите выложу листинг вашего кода) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 03:26. |
|
15.09.2016, 03:26 | #55 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Пепел Феникса
Мой скрин трассировки - только брейк поинт на запись в ячейку 5. Чтение из ячейки 6 я не трассировал (забыл). И да, мой проц (ровно как и система) тоже x64. Так что это всего лишь вопрос эмуляции (сборка Any CPU = x32)
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 15.09.2016 в 03:29. |
15.09.2016, 03:32 | #56 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вы вместо того чтоб пытаться гнуть свою точку зрения.
прочитаете хоть один аргумент или ответите хоть на один вопрос? вот вам листинг вашего кода. реальный листинг метода, а не трассировки(которые кстати всегда требуют анализа) Код:
или сами сможете? но это еще не все, ранее я вам задал вопрос. а зачем вообще нам писать ссылку обратно ни с того, ни с сего? +прочтите пост 52. если все так как вы говорите, то вы остановитесь в бряке. Цитата:
Цитата:
и поставьте нормальный шарповый бряк внутрь set метода, и ждите срабатывания. кстати тупой вопрос, трассировщик разве не должен был начать работу с обращений к переменной? насколько помню(когда работал с CE) должен был. вы случаем не на стек поставили бряк? О_о и еще один нюанс, который вы не учли пытаясь сделать анализ, если это трассировка записи, значит мы уже получили ссылку на массив, и тогда шаг 1,2 вы не могли увидеть. что-то не сходится, вам не кажется? (банально с точки зрения логики, молчу уж про остальное что я писал) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 03:45. |
||
15.09.2016, 03:51 | #57 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
тестируйте на здоровье. и перестаньте фантазировать о неявных присвоениях. надеюсь на этом вы закончите гнуть свою фантазию о языке. извините, если грубовато, но я немного под-устал... (а ваше упоминание об образовании, еще и разозлила немного) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 03:53. |
15.09.2016, 03:54 | #58 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Вот так что ли ??
Подпись ? Не, не слышал ...
|
15.09.2016, 03:55 | #59 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
А ещё, я перед этим падаю в get
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 15.09.2016 в 03:58. |
15.09.2016, 03:56 | #60 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
стек вызовов покажите.
и стоп. не запускайте отладку в Release сборке, там бряки не работают нормально тогда! напишите вывод в консоль, он не пострадает. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Wordpress, как создавать отдельные рубрики для страниц? | AlienNation | WordPress и другие CMS | 0 | 09.10.2012 11:42 |
Именованные таблицы | DiemonStar | Microsoft Office Excel | 4 | 02.10.2012 18:02 |
Операции класса, индексаторы Rectangle | 6666 | Общие вопросы .NET | 4 | 08.05.2012 11:31 |
Именованные ячейки | Foxx | Microsoft Office Excel | 1 | 20.02.2012 00:33 |
Как в Delphi создавать и использовать скины для програм | SeRhy | Помощь студентам | 3 | 20.12.2007 20:59 |