![](/img/trans.png)
[英]Is debugging JavaScript as easy as debugging a C++/C#/Java application?
[英]Attach VSCode Debugger for Typescript/Javascript Debugging to a C# Winforms Application
在我的 C# WinForms 應用程序中,我使用 jint 執行 javascript。 javascript 代碼是我轉譯的打字稿文件的結果代碼。 我使用內聯源映射。
現在我想讓我的應用程序的用戶有可能調試我正在執行的 javascript。 對於那份工作,我想使用 VSCode。
問題是,我怎么能意識到這一點? 我必須在 c# 方面做什么? 以前有人這樣做過嗎?
我正在查看幾乎完全相同的場景(jint 和希望讓用戶使用 VS Code 調試他們的腳本),我想出的答案如下:
使用 npm 啟動代碼,因為 VS Code 已經知道如何調試它。 取決於安裝的 npm 和路徑。 這在當今世界並不是什么大問題。
使用Jint.Runtime.Debugger.DebugHandler
與 VS Code 集成。
這具有不易受運行時差異影響的優點。
它是,但是,對於一個小的改進了很多的工作,最喜歡Jint,盡管即使是開源的標准是工作質量高的文件是瘸子。
涉及 dotnet 將使跨平台支持故事變得更加復雜。 問題不在於其他平台的可執行文件或需要不同的運行時,而是部署。 可能最完美的解決方案是負責安裝和配置平台相關依賴項的 VS Code 擴展。 您可以手動滿足低工作量路徑的依賴關系,但這會在一定程度上稀釋高工作量路徑的價值。
這種方法依賴於未完成的工作也存在一些風險 - 參見https://github.com/sebastienros/jint/issues/674#issuecomment-735478529
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.