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

Варианты динамического вызова методов в C #

Я видел довольно много вопросов, связанных с тем, как вызывать такие методы.Чего я не нашел, так это списка различных вариантов вызова метода с помощью отражения или любых других средств в csharp. Может ли кто-нибудь подробно объяснить различные способы динамического вызова метода в csharp?От...

4
голосов
2ответов
1647 просмотров

Компиляция C # в код MSIL

Есть ли у компилятора Microsoft C # (CSC.exe) возможность вывода файлов промежуточного языка?Вроде как переключатель -S в GCC?

0
голосов
4ответов
120 просмотров

what is composite instructions?

I'm doing the class compiler design at the chapter of intermediate code. By doing some research online, i came across this sentence: Recursive interpretation is necessary when the source program can include composite instructions. I cannot find what a composite instruction is on google.

0
голосов
3ответов
357 просмотров

vs2008 syntax highlighting for il assembler

is there a way to get visual studio 2008 to do a nice syntax highlighting for the intermediate language?

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

Converting a CFG to IL

I build a CFG out of an arbitrary IL and want to convert that CFG back to IL. The order of the vertices in the CFG is of course not equal to the order of the original IL instructions. This is fine but overcomplicates some stuff. Imagine: Jump 'B' 'C': Return 'B': Jump 'C' This would result in...

3
голосов
2ответов
416 просмотров

Getting Started with IL (Intermediate Language)

Can anyone suggest any good resources for getting started with IL. Specifically if anyone knows of any GOOD books or screencasts I would appreciate the feedback.

0
голосов
4ответов
292 просмотров

What happens if we add lines to IL code and add breakpoints to our program?

If I add let's say 1 line at the beggining of a method, if I set a breakpoint through Visual Studio on the first line, will it point to the first line or the second? If it will flag the wrong line, is there anything we could do when editing .exe files to ensure a regular debugging session later? ...

25
голосов
3ответов
6124 просмотров

How does the .NET IL .maxstack directive work?

I'd like to know how does .maxstack really work. I know it doesn't have to do with the actual size of the types you are declaring but with the number of them. My questions are: does this apply just for the function, or to all the functions that we are calling for? even if it's just for the func...

8
голосов
2ответов
6089 просмотров

How and when does .NET actually compile code?

Let's say you write an app in C#, VB, anything with .NET When you hit build, does it really compile your code? I thought so until I started using redgates reflector on some of my assemblies and saw my code verbatim. I would have expected loops to be unrolled and another plethora of optimizations,...

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

Does PL/SQL perform tail call optimization?

I'm fairly new to the language, and I was wondering if tail calls were optimized. In other language I could examinate the machine code or an intermediate representation and figure it for myself but I have no idea about how to do that in PL/SQL. Thanks in advance.

5
голосов
4ответов
2047 просмотров

Which Tools Perform Post-Compile Modification of IL?

A recent mention of PostSharp reminded me of this: Last year where I worked, we were thinking of using PostSharp to inject instrumentation into our code. This was in a Team Foundation Server Team Build / Continuous Integration environment. Thinking about it, I got a nagging feeling about the wa...

7
голосов
6ответов
3900 просмотров

Делая язык, нужен хороший бэкэнд

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

16
голосов
4ответов
4693 просмотров

Почему так просто декомпилировать код .NET IL?

Почему декомпилировать IL-код .NET в исходный код так просто по сравнению с декомпилированием собственных двоичных файлов x86? (Reflector в большинстве случаев создает неплохой исходный код, в то время как декомпилировать вывод компилятора C ++ практически невозможно.) Это потому, что IL соде...

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

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

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