Jump to...
redirecting...

Log for Ubuntu 台灣社群

[photo](media:AgACAgUAAx0CPRn5XQABAgN-Z52Ss0Uw2GDJQ_dxNyYDkm-5MRYAAs7EMRtpUehUvpm4eR3k-ZQBAAMCAANzAAM2BA@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA39nnaMQ1ehBB2uxIHj0Q5WifYxm1AACTgADY37cAunV2o63ym30AQAHbQADNgQ@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4FnnaMeCdR4XTjG6OJC2m8n8oVGEgACG1wAAoX5IUimWTPyaNvmCAEAB20AAzYE@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4FnnaMeCdR4XTjG6OJC2m8n8oVGEgACG1wAAoX5IUimWTPyaNvmCAEAB20AAzYE@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4FnnaMeCdR4XTjG6OJC2m8n8oVGEgACG1wAAoX5IUimWTPyaNvmCAEAB20AAzYE@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4FnnaMeCdR4XTjG6OJC2m8n8oVGEgACG1wAAoX5IUimWTPyaNvmCAEAB20AAzYE@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4FnnaMeCdR4XTjG6OJC2m8n8oVGEgACG1wAAoX5IUimWTPyaNvmCAEAB20AAzYE@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4FnnaMeCdR4XTjG6OJC2m8n8oVGEgACG1wAAoX5IUimWTPyaNvmCAEAB20AAzYE@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4FnnaMeCdR4XTjG6OJC2m8n8oVGEgACG1wAAoX5IUimWTPyaNvmCAEAB20AAzYE@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4FnnaMeCdR4XTjG6OJC2m8n8oVGEgACG1wAAoX5IUimWTPyaNvmCAEAB20AAzYE@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4lnnaModPTrzkLqjXUv4CkwMftK6AACiwADY37cAgT1oSisxkIJAQAHbQADNgQ@telegram)
[sticker](media:AAMCAgADHQI9GfldAAECA4FnnaMeCdR4XTjG6OJC2m8n8oVGEgACG1wAAoX5IUimWTPyaNvmCAEAB20AAzYE@telegram)
示 HN:Uscope,一個全新從零開發的 Linux 除錯工具 (★ 105 分)

`uscope` 是一款針對 Linux 平臺設計,從零寫起的原生程式碼圖形化除錯工具與內省工具鏈,目的是提供更便捷強大的除錯體驗,解決現有工具不足之處。目前仍處於開發階段,尚不推薦用於日常工作,作者表示該專案屬於個人興趣驅動的側項。

該工具計畫實現多項核心功能,包括快速穩定的基礎除錯操作(如符號解析、堆疊展開等),多語言資料類型的視覺化支援(目前專注於 C 和 Zig,未來擴展至 C++、Go、Rust 等語言),以及多執行緒程式支援與友善的程式碼導航功能。此外,遠端除錯、條件斷點、系統呼叫視覺化、檔案核心轉儲分析、組合語言檢視器等功能亦列入長期規劃。

目前,`uscope` 支援從原始碼建置,使用 Zig 編譯器進行開發和測試,提供多種快捷鍵與檢視模式以提升操作效率。未來計畫將該工具建構為一個可重用的除錯函式庫,供其他開發者建立新型除錯工具,但核心專注仍是提昇圖形化除錯器的功能與使用者體驗。有興趣的開發者可加入 Discord 討論並提供回饋或參與貢獻。

👥 41 則討論、評論 💬
https://news.ycombinator.com/item?id=42889407
LinuxPDF:在 PDF 檔案中模擬執行 Linux 系統的創新專案 (★ 101 分)

LinuxPDF 是一個創新的專案,透過 RISC-V 模擬器在 PDF 檔案內執行 Linux 系統。該專案基於 TinyEMU(由 Fabrice Bellard 開發),運用了 PDF 的 JavaScript 能力,將模擬器編譯成 asm.js,並嵌入到 PDF 文件中。

PDF 格式不僅僅支援靜態文件,它內建的 JavaScript 標準庫可以完成特定操作,不過在現代瀏覽器(如 Chrome 和 Firefox)中,API 功能被大幅限制,主要出於安全考量。透過一個虛擬鍵盤及文字輸入框,LinuxPDF 使用 ASCII 文字元號模擬圖形輸出,能在 PDF 中互動操作 Linux 虛擬機器。

然而,由於效能限制,例如 Chrome 的 PDF 引擎停用了 JIT 編譯,導致模擬器效率低下。啟動 Linux 核心需時約 30 至 60 秒。另外,該專案提供 32 位和 64 位系統選項,預設使用 32 位 buildroot 系統,64 位版本則採用 Alpine Linux,但執行速度慢上近一倍。

專案在 GitHub 上開放原始碼,採用 GPL-3.0 授權,且提供完整的建置指導,適合對底層技術和模擬器感興趣的使用者體驗更多可能性。

👥 16 則討論、評論 💬
https://news.ycombinator.com/item?id=42891937
之前就看過有人在 PDF 上實現 Bad Apple
沒想到那麼快就看到虛擬機了😱🙏🙏