5

Attualmente sto scrivendo un compilatore che produce JIT-like EXE da C# (si riscrive da solo), c'è comunque da fare che Visual Studio e il suo debugger riconoscano il modo in cui voglio costruirlo (con il mio compilatore) ed eseguire il debug dell'output?Posso creare il mio JIT Interpreter Compiler per C# e usarlo in Visual Studio?

L'output del mio compilatore è EXE, ma non contiene MSIL, contiene la mia lingua intermedia e il resto del contenuto è JIT scritto in C++. (Il C++ si legge \ EXE ed esegue)

Sono consapevole che non è magico renderlo compatibile; Sono qui per ottenere una risposta diretta qualunque sia possibile e suggerimenti per iniziare; per esempio. scrivere una DLL C++ con tali funzioni e parametri e dare il percorso della DLL ai parametri del debugger di Visual Studio, o semplicemente indicarmi come riferimento su MSDN. (Ho ottenuto risultati promettenti zero da Google)

risposta

7

Sembra che ciò che si vuole fare sia possibile. Le sezioni pertinenti di MSDN sarebbero:

Lo Studio integrato ambiente di sviluppo Visual (IDE) fornisce l'interfaccia utente (UI) per i componenti standard, come i compilatori, editors e debugger. Funzionalità come Visual C++ e Visual Basic che sono incluse in Visual Studio sono esse stesse estensioni dell'IDE. L'SDK di Visual Studio fornisce strumenti, esempi, procedure guidate, progettisti e documentazione che consente di sviluppare le proprie applicazioni che estendono l'IDE e si integrano perfettamente con esso.

prestare particolare attenzione a:

Visual Studio include un debugger completamente interattivo codice sorgente, fornire uno strumento potente e facile da usare per rintracciare bug in il tuo programma. Il debugger ha il supporto completo Visual Basic, C#, C/C++ e JavaScript. Tuttavia, con Visual Studio SDK, ovvero disponibile dall'Area download Microsoft, altre lingue di programmazione possono essere supportate nel debugger con le stesse ricche funzionalità .

Inoltre, prendere nota della sezione Language Services - questo descrive significa aggiungere supporto per una nuova lingua allo studio visivo. In particolare, puoi anche aggiungere il supporto per il debug per la lingua.

vedere: Language Service Support For Debugging

Il tipo di compilatore determina ciò che è necessario fare per implementare debug per la lingua. Se il compilatore è indirizzato al sistema operativo Windows e scrive un file .pdb, è possibile eseguire il debug dei programmi con il motore di debug del codice nativo integrato in Studio Visual .Se il compilatore produce la lingua intermedia Microsoft (MSIL), è possibile eseguire il debug dei programmi con il motore di debug del codice gestito, , anch'esso integrato in Visual Studio. Se il compilatore ha come target il un sistema operativo proprietario o un diverso ambiente di runtime, è necessario scrivere il proprio motore di debug .

enfasi è mia - vale a dire: si può di debug tutto ciò che si vuole, ma è necessario scrivere il debugger da soli.

Probabilmente vorrai scaricare il Visual Studio SDK.

Problemi correlati