eXeL@B —› Софт, инструменты —› Дебаггер для exe, написанного на .net C# |
Посл.ответ | Сообщение |
|
Создано: 10 декабря 2012 15:49 · Личное сообщение · #1 Нужен дебаггер для того, чтобы посмотреть что находится в стеке (или в переменной) после вызова одной функции. Перепробовал около 5ти разных, а именно: ILSpy - откомпилил исходник, т.к. бинарник с офсайта не содержит дебаггера, пишут, что глючный, поэтому если хотите - компильте сами. В итоге пункт Дебаг в меню появился, но он недоступен. Как сделать доступным? Может кто знает Плагин к Reflector'y - Deblector. Нашел в программе нужные места, поставил бряки, приаттачился к нужному процессу - но он не срабатывают. DILE - вроде бы неплохой, даже бряки срабатывают, но не нашел где тут посмотреть что находится в стеке. По переменным на вкладке Local Variables Panel пишет "System.Runtime.InteropServices.COMException (...): An IL variable is not available at the current native IP". Как все-таки посмотреть значение? MSVS 2010 - Использовался в качестве дебаггера в одной из статтей на exelab'e. Получил я декомпиленный IL-код, собрал его снова, получил также PDB-файл, ехе-шник запускается, но при вызове нужной мне функции вылетает с ошибкой. Возможно это из-за каких-то ошибок при декомпиляции или сборке. Что можно сделать, чтобы добиться работоспособности после компиляции IL-кода? Не хочется распыляться, ведь вариантов много, а времени - не так много. Можно еще попробовать получить исходник на C#, исправить 500+, чтобы попытаться откомпилить его в MSVS, но хотелось бы узнать точно что лучше в данном случае. Программа не обфусцирована, имена все видны четко. Посоветуйте что делать? |
|
Создано: 10 декабря 2012 16:03 · Личное сообщение · #2 |
|
Создано: 10 декабря 2012 16:09 · Личное сообщение · #3 |
|
Создано: 10 декабря 2012 16:12 · Личное сообщение · #4 |
|
Создано: 10 декабря 2012 16:16 · Личное сообщение · #5 |
|
Создано: 10 декабря 2012 16:28 · Личное сообщение · #6 |
|
Создано: 10 декабря 2012 16:30 · Личное сообщение · #7 |
|
Создано: 10 декабря 2012 17:40 · Личное сообщение · #8 |
|
Создано: 10 декабря 2012 21:35 · Личное сообщение · #9 sierra, можешь скинуть твою откомпиленную версию? Я откомпилил, но меню дебаг недоступно. Или как его сделать доступным? Archer, пробовал. Не очень подошел - глючноватый. Ошибки сыпет типа Out of memory. Не нашел где тут il-код посмотреть или любой другой. Vovan666, пробовал, но существенное изменение ехе-файла (больше чем изменение условного перехода) приводит к тому, что ехе-шник не запускается. Почему? Защита какая-то? |
|
Создано: 11 декабря 2012 23:07 · Личное сообщение · #10 |
|
Создано: 11 декабря 2012 23:10 · Личное сообщение · #11 |
|
Создано: 11 декабря 2012 23:41 · Личное сообщение · #12 |
|
Создано: 12 декабря 2012 01:47 · Личное сообщение · #13 |
eXeL@B —› Софт, инструменты —› Дебаггер для exe, написанного на .net C# |