Отладчик кода уровня IL

Вот файл .BAT, который я debugging использую для отладки ассемблера dot-net IL в Visual Studio. Созданный .net-framework файл .IL.IL содержит исходные il строки исходного кода и сгенерированные debugging вами строки ассемблера IL, но debug не показывает измененный debugger машинный код. Я назвал командный debug файл ILDEB.BAT, и он вызывается dot-net как «ILDEB mypgm». Я использую il директиву ассемблера IL "break", чтобы .net-framework при нажатии отладчик Visual .net Studio устанавливал точку debug останова.

for /f "tokens=1 delims=." %%1 in ("%1") do set NAME_ONLY=%%1
@erase/q %NAME_ONLY%.il.il
@if not exist %NAME_ONLY%.dll goto quit
ildasm /out:%NAME_ONLY%.il.il /source /nobar %NAME_ONLY%.dll
@if not exist %NAME_ONLY%.il.il goto quit
ilasm /dll /debug /out=%NAME_ONLY%.dll %NAME_ONLY%.il.il
@if not exist %NAME_ONLY%.dll goto quit
peverify %NAME_ONLY%.dll
:quit

.net

debugging

il

2022-07-17T23:29:53+00:00