Все вопросы: [il]

17 вопросов

похожие теги:
3
голосов
6ответов
1563 просмотров

Статический анализ сборки .net

У меня есть проект C #, для которого мне нужно найти все частные методы, которые прямо или косвенно не вызываются из других общедоступных методов. Кроме того, для каждого частного метода, вызываемого из общедоступного метода, мне нужно знать, какой это открытый метод.Затем я определю, действи...

7
голосов
4ответов
3203 просмотров

Что вы порекомендуете для хорошей книги по .NET CLR и CIL?

Знаете ли вы какую-нибудь хорошую книгу о работе CLR, .NET Framework ?и CIL в отличие от любого конкретного языка .NET?

5
голосов
1ответов
3029 просмотров

Casting Object to a specific class in IL?

I discovered the reason I was getting "Operation could destabilize the runtime" in a DynamicMethod I'm producing, and though I easily fixed it, it left me with a seemingly simple question: How do I cast an object reference of type "Object" into a specific type, so that I can call methods from t...

6
голосов
2ответов
1042 просмотров

MSIL Question (Basic)

Well lets say we have this c# code: public override void Write(XDRDestination destination) { destination.WriteInt(intValue); destination.WriteBool(boolValue); destination.WriteFixedString(str1, 100); destination.WriteVariableString(str2, 100); } IL: .method public hidebysig vi...

4
голосов
4ответов
820 просмотров

Is it possible to Code in MSIL?

I am just curious to know if this can be done or not. I don't plan on doing it if it dosen't pack some significant performance benefits. I am a web and game developer but I usually don't develop games in c#.

1
голосов
4ответов
353 просмотров

C# iterate over switch's cases

Is it possible to retrieve programmatically all the case of a switch ? I don't have any idea, maybe by IL but not sure how to do ... In fact my global issue is the following : I got a siwtch case with string as property name. The method is very important and a regression is not allowed. I don't ...

1
голосов
2ответов
3508 просмотров

Getting IL code from DLL binary file

I am studding IL. I like .Net Reflector tool from RedGate (Lutz initially). I already have Serge Lidin’s and Ecma-335 books. It looks like these things are all we have to work with IL (except ILAsm and ILDasm, of course). My task is to parse assembly binary file and get IL code. It is obvious ...

4
голосов
13ответов
2802 просмотров

Почему люди дизассемблируют двоичные файлы .NET (CLR)?

Я новичок в .NET, но не новичок в программировании, и меня несколько озадачивает тенденция и ажиотаж в отношении дизассемблирования скомпилированного кода .NET. Это кажется бессмысленным. Простота использования .NET - причина, по которой я его использую. Я написал C и настоящую сборку (аппара...

2
голосов
1ответов
1449 просмотров

Найти значения аргументов вызова метода в IL

У меня есть несколько специальных методов, и я хочу проанализировать их вызовы в скомпилированной сборке. Пример: public static class SrcHelper { [MySpecialMethod] [Conditional( "DEBUG" )] public static void ToDo( params object[] info ) { /* do nothing */ /* thi...

28
голосов
5ответов
2946 просмотров

Почему компилятор C # выдает инструкцию callvirt для вызова метода GetType ()?

Мне любопытно узнать, почему это происходит. Прочтите приведенный ниже пример кода и соответствующий IL, который был отправлен в комментариях под каждым разделом: using System; class Program { static void Main() { Object o = new Object(); o.GetType(); // L_00...

1
голосов
1ответов
1142 просмотров

Реализация интерфейса для динамического типа с событиями

Я беру интерфейс, просматриваю возвращаемый массив .GetEvents () и пытаюсь реализовать событие в моем динамическом типе. В тот момент, когда я пытаюсь вызвать TypeBuilder.CreateType (), я получаю прекрасную ошибку: «Метод приложения для типа из сборки переопределяет метод, который был переопр...

6
голосов
2ответов
8546 просмотров

Как я могу просмотреть локальные переменные в стеке оценки при отладке приложения .NET CLR?

Я использую Windbg (с расширением sos) и пытаюсь отладить аварийное приложение. Мне удалось сбросить IL вызова, вызвавшего исключение, и, изучив код, мне кажется, что я мог бы получить необходимую мне информацию, если бы мог сбросить содержимое стека оценки. Можно ли что с WinDbg & sos делат...

1
голосов
2ответов
326 просмотров

В .NET стек вызовов неразрывно связан с потоком?

Возможно ли в середине выполнения функции установить указатель на текущий стек (который будет взят позже), а затем освободить текущий поток (без раскрутки стека вызовов) и вернуть его потоку бассейн? А затем, продолжить ли еще одну ветку с того места, где она остановилась? Я знаю, что это будет ...

2
голосов
2ответов
361 просмотров

Есть ли в .Net что-то вроде дескриптора Java?

Я работаю над инструментом статического анализа для сборки .NET. В Java есть дескриптор который может использоваться для представления метода или поля в строке с заданной грамматикой. для поля: double d[][][]; будет [[[D Это особенно полезно при анализе байт-кода. Потому что это...

15
голосов
15ответов
1458 просмотров

Должны ли разработчики .NET * действительно * тратить время на изучение C для низкоуровневого воздействия?

Когда Джоэл Спольски и Джефф Этвуд в своем подкасте начали разногласия по поводу того, следует ли программистам изучать C, независимо от их отрасли и платформы доставки, это вызвало довольно бурные дебаты в сообществе разработчиков, которые, вероятно, все еще бушуют среди определенных групп сего...

7
голосов
5ответов
5053 просмотров

Какие существуют инструменты байт-кода CLR / .NET?

Я хорошо знаком с инструментами Java для управления, генерации и декомпиляции байт-кода JVM (ASM, cglib, jad и т. д.). Какие похожие инструменты существуют для байт-кода CLR? Люди делают манипуляции с байт-кодом для CLR?

29
голосов
5ответов
9658 просмотров

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

Есть ли отладчик уровня IL в виде плагина VS или отдельного приложения? Отладчик Visual Studio великолепен, но он позволяет отлаживать как на уровне кода HLL, так и на языке ассемблера, вы не можете отлаживать IL. Кажется, что в некоторых ситуациях было бы полезно иметь возможность отлаживать...