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

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

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