我想知道是否以及如何在調試環境中使用Mono編譯器作爲服務(請參閱here和here),以在調試器的運行時查詢/修改/可視化/ etc對象。目前,根據this SO post羅斯林CTP不支持此功能。Mono編譯器作爲服務可以在調試環境中使用嗎?
回答
是的,這完全有可能。我無法告訴你關於如何實現這個的確切細節,但是看看MonoDevelop從v2.8(或者更早)開始實際實現你的想法。在MonoDevelop中,您有一個REPL Pad可用,它允許您在應用程序由於斷點而停止的相同上下文中輸入C#代碼。我在調試視圖中添加了MD的簡單屏幕截圖,並打開了REPL打擊墊。由於MD是開源的,您可以查看源代碼是如何實現的,並剝離您需要的部分。
太棒了,不知道!謝謝,大衛 –
順便說一句,單聲道傢伙有一些討論,將REPL附加到任何給定的單聲道進程(這應該是可能的,因爲單聲道softdebugger被掛接到VM中)是非常棒的。 IIRC在這方面做了一些工作。也許你可以趕上並完成資料來源,這正是你所需要的,你會爲單聲道做出貢獻;) – Dyna
我覺得應該是可行的,因爲Mono Soft Debugger是單聲道運行,所以你可以使用「調試器代理」的一部分:
調試劑是一種以提供 調試服務的單聲道運行時內部的模塊客戶端程序。
因此,一種替代方案可能會嘗試與編譯器中的Mono Soft Debugger作爲服務(它運行在Mono運行時之上)進行交互。
由於在MonoDevelop IDE中使用了Mono Soft Debugger,因此您還可以調查此IDE是否可用於您要查找的內容。
- 1. 在heroku服務器上可以將latex編譯爲pdf嗎?
- 2. 我可以使用windbg作爲Windows服務的驗屍調試器嗎?
- 3. Java applet可以作爲服務器嗎?
- 4. 定義(tomcat)服務器時,我可以在eclipse中引用環境變量嗎?
- 5. 我可以在工作環境中使用emacs嗎?
- 6. 使用GCC編譯爲獨立環境
- 7. 我可以使用我的網絡服務器作爲郵件服務器嗎?
- 8. 我可以使用Project Online作爲CSOM的開發環境嗎?
- 9. 我可以使用Node.js作爲服務器端語言嗎
- 10. 我可以使用Apache服務器作爲本地網絡嗎?
- 11. 我可以使用Heroku作爲Python服務器嗎?
- 12. 我可以使用iPhone或iPad設備作爲服務器嗎?
- 13. 我可以使用Tails作爲SOCKS代理服務器嗎
- 14. 服務器環境
- 15. COBOL在真實環境中編譯和調試
- 16. knit2pdf可以使用全球環境嗎?
- 17. 可以Go的http服務器編譯打字稿嗎?
- 18. Python編譯器,可以編譯使用Pillow/PIL的程序嗎?
- 19. Grpc:C#服務器可以作爲Windows服務嗎?
- 20. WebView可以在服務中使用嗎?
- 21. Roslyn編譯器作爲服務
- 22. Cloudrail可以無服務器使用嗎?
- 23. Can:在sinatra的路線聲明中可以使用環境作爲條件嗎?
- 24. 我可以在Web服務中使用已編譯的查詢嗎?
- 25. 在.net環境中使用MSChart服務
- 26. 是否可以在Windows上使用Mono靜態編譯?
- 27. 我可以配置VS.NET 2008 IDE以使用gcc作爲編譯器嗎?
- 28. 可以使用silverlight standalone來製作任務服務器嗎?
- 29. 我可以在1.6編譯器中使用jdk 7嗎?
- 30. 我可以作爲HTTP請求調用Web服務嗎?
這聽起來有點像你可以用REPL外殼做什麼(csharp.exe或gsharp.exe) – IanNorton
不知道我跟 - 我希望能夠把一個斷點在我的代碼在調試過程中(例如使用Visual Studio),並在REPL循環中執行測試語句。這可以用csharp.exe或gsharp.exe以某種方式完成嗎? –