簡體   English   中英

我可以為C#創建自己的JIT \\ Interpreter \\ Compiler並在Visual Studio中使用它嗎?

[英]Can I make my own JIT\Interpreter\Compiler for C# and use it in Visual Studio?

我目前正在編寫一個從C#生成類似JIT的EXE(重寫自身)的編譯器,無論如何都要使Visual Studio和它的調試器識別我想要構建它的方式(使用我的編譯器)並調試輸出?

我的編譯器輸出是EXE,但它不包含MSIL,它包含我的中間語言,其余內容是用C ++編寫的JIT。 (C ++自己讀取\\ EXE並執行)

我很清楚讓它兼容並不神奇; 無論有什么可能,我都會在這里得到一個直接的答案並提示開始; 例如,編寫帶有這些函數和參數的C ++ DLL,並給出Visual Studio調試器參數的DLL路徑,或者只是指向我在MSDN上的引用。 (我從谷歌那里獲得了零結果)

看來你想做的事情是可能的。 MSDN的相關部分將是:

Visual Studio集成開發環境(IDE)為標准組件(如編譯器,編輯器和調試器)提供用戶界面(UI)。 Visual Studio附帶的Visual C ++和Visual Basic等功能本身就是IDE的擴展。 Visual Studio SDK提供了工具,示例,向導,設計器和文檔,可幫助您開發自己的應用程序,以擴展IDE並與其無縫集成。

特別注意:

Visual Studio包含一個完全交互式的源代碼調試器,提供了一個功能強大且易於使用的工具,用於跟蹤程序中的錯誤。 調試器完全支持Visual Basic,C#,C / C ++和JavaScript。 但是,使用可從Microsoft下載中心獲得的Visual Studio SDK,調試器中可以支持具有相同豐富功能的其他編程語言。

另請注意Language Services部分 - 這描述了向visual studio添加對新語言的支持的方法。 特別是,您還可以為該語言添加調試支持。

請參閱: 語言服務支持調試

編譯器類型決定了為實現語言調試需要執行的操作。 如果您的編譯器以Windows操作系統為目標並寫入.pdb文件,則可以使用集成到Visual Studio中的本機代碼調試引擎來調試程序。 如果編譯器生成Microsoft中間語言(MSIL),則可以使用托管代碼調試引擎調試程序,該引擎也集成到Visual Studio中。 如果您的編譯器針對專有操作系統或不同的運行時環境,則需要編寫自己的調試引擎。

強調我的 - 即:你可以調試你想要的任何東西,但你需要自己編寫調試器。

您可能希望下載Visual Studio SDK

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM