Перезагрузка модуля без JIT-отпимизации
От: LWhisper  
Дата: 15.08.17 14:52
Оценка:
Есть приложение, собранное в релизной сборке.
Хочется его засуспендить, после чего перезагрузить все модули, отключив JIT-оптимизацию, не выгружая при этом само приложение.
Возможно ли это?
.net jit debugging
Re: Перезагрузка модуля без JIT-отпимизации
От: Nikolay_Ch Россия  
Дата: 16.08.17 05:34
Оценка:
Здравствуйте, LWhisper, Вы писали:

LW>Хочется его засуспендить, после чего перезагрузить все модули, отключив JIT-оптимизацию, не выгружая при этом само приложение.

А что такое "перезагрузить модули... не выгружая само приложение"?
Re[2]: Перезагрузка модуля без JIT-отпимизации
От: LWhisper  
Дата: 16.08.17 09:15
Оценка:
Здравствуйте, Nikolay_Ch, Вы писали:

N_C>Здравствуйте, LWhisper, Вы писали:


LW>>Хочется его засуспендить, после чего перезагрузить все модули, отключив JIT-оптимизацию, не выгружая при этом само приложение.

N_C>А что такое "перезагрузить модули... не выгружая само приложение"?
Заново вычитать IL зависимых сборок и обновить кэш JIT для текущего домена.
Re: Перезагрузка модуля без JIT-отпимизации
От: Sinix  
Дата: 16.08.17 09:51
Оценка:
Здравствуйте, LWhisper, Вы писали:

LW>Хочется его засуспендить, после чего перезагрузить все модули, отключив JIT-оптимизацию, не выгружая при этом само приложение.

LW>Возможно ли это?
Нет. Только перезапуском + костылями времён первого фреймворка.
Штатного способа не предусмотрено, т.к. в теории JIT optimizations могут влиять на layout объекта. На практике на сегодня подобных оптимизаций нет, насколько знаю.

А что сделать-то надо, что такой весёлый изврат понадобился?
Re[2]: Перезагрузка модуля без JIT-отпимизации
От: LWhisper  
Дата: 16.08.17 10:33
Оценка:
Здравствуйте, Sinix, Вы писали:

S>А что сделать-то надо, что такой весёлый изврат понадобился?


Есть тестовая лаба, в которой происходит неведомая фигня, после которой очень хочется подцепиться отладчиком.
Но конфирм был на релизном билде, запуск с JIT-оптимизацией.
Хочется либо изнутри, либо извне приложения отключить её без перезапуска приложения, чтобы не потерять текущее состояние, так как второй раз проблема может и не выстрелить.
Re[3]: Перезагрузка модуля без JIT-отпимизации
От: Sinix  
Дата: 16.08.17 11:22
Оценка: 5 (1)
Здравствуйте, LWhisper, Вы писали:

LW>Есть тестовая лаба, в которой происходит неведомая фигня, после которой очень хочется подцепиться отладчиком.

LW>Но конфирм был на релизном билде, запуск с JIT-оптимизацией.
LW>Хочется либо изнутри, либо извне приложения отключить её без перезапуска приложения, чтобы не потерять текущее состояние, так как второй раз проблема может и не выстрелить.

Дамп + clrmd. Можно и через ui, если с консолью лень разбираться.
Re[4]: Перезагрузка модуля без JIT-отпимизации
От: LWhisper  
Дата: 16.08.17 16:17
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Дамп + clrmd. Можно и через ui, если с консолью лень разбираться.


Ну, тут и вариант с WinDbg + SOS подходит. Но хочется именно вживую подебажиться, нажав одну кнопку, а не курить дампы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.