{"id":13695783,"url":"https://github.com/HDB-Li/LLDebugTool","last_synced_at":"2025-05-03T13:33:33.021Z","repository":{"id":56918753,"uuid":"132710445","full_name":"HDB-Li/LLDebugTool","owner":"HDB-Li","description":"LLDebugTool is a debugging tool for developers and testers that can help you analyze and manipulate data in non-xcode situations.","archived":false,"fork":false,"pushed_at":"2024-07-16T07:26:10.000Z","size":23539,"stargazers_count":739,"open_issues_count":23,"forks_count":122,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-11-09T19:49:17.394Z","etag":null,"topics":["cpu","crash","debugging-tool","fps","ios","logger","monitoring","monitoring-application","objective-c","swift","tester","tool","xcode"],"latest_commit_sha":null,"homepage":"https://github.com/HDB-Li/LLDebugTool","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HDB-Li.png","metadata":{"files":{"readme":"README-cn.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-09T06:16:15.000Z","updated_at":"2024-11-01T09:30:39.000Z","dependencies_parsed_at":"2022-08-21T05:20:09.724Z","dependency_job_id":null,"html_url":"https://github.com/HDB-Li/LLDebugTool","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDB-Li%2FLLDebugTool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDB-Li%2FLLDebugTool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDB-Li%2FLLDebugTool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HDB-Li%2FLLDebugTool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HDB-Li","download_url":"https://codeload.github.com/HDB-Li/LLDebugTool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224364397,"owners_count":17299065,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpu","crash","debugging-tool","fps","ios","logger","monitoring","monitoring-application","objective-c","swift","tester","tool","xcode"],"created_at":"2024-08-02T18:00:33.404Z","updated_at":"2024-11-12T23:31:02.769Z","avatar_url":"https://github.com/HDB-Li.png","language":"Objective-C","readme":"\u003cp align=\"center\" \u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/HDB-Li/HDBImageRepository/master/LLDebugTool/header.png\" alt=\"LLDebugTool\" title=\"LLDebugTool\"\u003e\n\u003c/p\u003e\n\n[![Version](https://img.shields.io/badge/iOS-%3E%3D8.0-f07e48.svg)](https://img.shields.io/badge/iOS-%3E%3D8.0-f07e48.svg)\n[![CocoaPods Compatible](https://img.shields.io/badge/Pod-v1.3.8.1-blue.svg)](https://img.shields.io/badge/Pod-v1.3.8.1-blue.svg)\n[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)\n[![Platform](https://img.shields.io/badge/Platform-iOS-lightgrey.svg)](https://img.shields.io/badge/Platform-iOS-lightgrey.svg)\n[![License](https://img.shields.io/badge/License-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE)\n[![Language](https://img.shields.io/badge/Language-Objective--C%20%7C%20Swift-yellow.svg)](https://img.shields.io/badge/Language-Objective--C%20%7C%20Swift-yellow.svg)\n[![Twitter](https://img.shields.io/badge/Twitter-@HdbLi-1DA1F2.svg)](https://twitter.com/HdbLi)\n\n## 简介\n\n[Click here for an English introduction](https://github.com/HDB-Li/LLDebugTool)\n\nLLDebugTool是一款针对开发者和测试者的调试工具，它可以帮助你在非Xcode的情况下，进行数据分析和操作。\n\n[LLDebugToolSwift](https://github.com/HDB-Li/LLDebugToolSwift)是针对[LLDebugTool](https://github.com/HDB-Li/LLDebugTool)的Swift扩展，它提供了LLDebugTool的Swift接口，LLDebugToolSwift会和LLDebugTool同步更新。\n\n如果你的项目是一个Objective-C项目，你可以使用`LLDebugTool`，如果你的项目是一个Swift项目或者包含Swift文件，你可以使用`LLDebugToolSwift`。\n\n为您的下一个项目选择LLDebugTool，或者迁移到您现有的项目中——您会为此感到惊喜！🎊🎊🎊\n\n#### Gif\n\n\u003cdiv align=\"left\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/HDB-Li/HDBImageRepository/master/LLDebugTool/screenGif.gif\" width=\"18%\"\u003e\u003c/img\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/HDB-Li/HDBImageRepository/master/LLDebugTool/ScreenGif-Screenshot.gif\" width=\"18%\"\u003e\u003c/img\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/HDB-Li/HDBImageRepository/master/LLDebugTool/ScreenGif-Screenshot2.gif\" width=\"18%\"\u003e\u003c/img\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/HDB-Li/HDBImageRepository/master/LLDebugTool/ScreenGif-Screenshot3.gif\" width=\"18%\"\u003e\u003c/img\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/HDB-Li/HDBImageRepository/master/LLDebugTool/ScreenGif-Screenshot4.gif\" width=\"18%\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n#### 预览\n\n\u003cdiv align=\"left\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/HDB-Li/HDBImageRepository/master/LLDebugTool/ScreenShot-3.png\" width=\"18%\"\u003e \u003c/img\u003e\n\u003c/div\u003e\n\n## 最近更新 (1.3.8.1)\n\n\u003cimg src=\"https://raw.githubusercontent.com/HDB-Li/HDBImageRepository/master/LLDebugTool/ScreenGif-Screenshot4.gif\" width=\"20%\"\u003e\u003c/img\u003e\n\n### 移除检查更新功能。\n\n* 频繁的访问`cocoadocs.org`，造成了`cocoadocs.org`禁用了`LLDebugTool`的访问，所以移除了这个功能。\n\n## 我能用LLDebugTool做什么?\n\n- 检查网络请求或者查看某些事件的日志信息，而不必非在XCode运行下运行。这在解决测试人员的问题上很有用。\n\n- 更轻松的筛选有用的信息。\n\n- 更轻松的处理偶发的问题。\n\n- 更轻松的分析崩溃原因。\n\n- 更轻松的分享、预览或删除沙盒文件，这在开发阶段非常有用。\n\n- 更轻松的观察App的CPU，内存，FPS等信息。\n\n- 截屏、标注并分享。\n\n- 更直观的查看视图结构，并修改具体属性值。\n\n- 更准确地确定App里的UI元素和颜色。\n\n- 便捷的获取和对比位置信息。\n\n- 便捷的查看元素边框及位置。\n\n- 快速的Html容器入口。\n\n- 模拟定位。\n\n## 添加 LLDebugTool 到你的项目中\n\n### CocoaPods\n\n[CocoaPods](http://cocoapods.org) 是集成`LLDebugTool`的首选方式。\n\n##### Objective - C\n\n\u003e 1. 添加 `pod 'LLDebugTool' , '~\u003e 1.0'` 到你的Podfile里。\n\u003e 2. 如果只想在Debug模式下使用，则添加`pod 'LLDebugTool' , '~\u003e 1.0' ,:configurations =\u003e ['Debug']` 到你的Podfile里，详细的配置方式可以查看[Wiki/如何仅在Debug环境中使用](https://github.com/HDB-Li/LLDebugTool/wiki/如何仅在Debug环境中使用)。如果你想要指定某个版本，可以类似这样使用 `pod 'LLDebugTool' , '1.3.8.1' ,:configurations =\u003e ['Debug']`。\n\u003e 3. 推荐的方式是采用多Target来处理，只在Debug Target中添加`pod 'LLDebugTool' , '~\u003e 1.0'`，这样做的好处既不污染Product环境的代码，又可以在Archive Debug环境的App时，将`LLDebugTool`集成进去（如果采用`:configurations =\u003e ['Debug']`的方式，只能通过XCode运行，不可以Archive成App）。\n\u003e 4. 终端输入`pod install`来进行集成。搜索不到`LLDebugTool`或者搜不到最新版本时，可先运行`pod repo update`，再执行`pod install`。\n\u003e 5. 在你需要使用LLDebugTool的文件里添加`#import \"LLDebug.h\"`，或者直接在pch文件中添加`#import \"LLDebug.h\"`。\n\n##### Swift\n\n\u003e 1. 添加 `pod 'LLDebugToolSwift' , '~\u003e 1.0'` 到你的Podfile里。\n\u003e 2. 如果只想在Debug模式下使用，则添加`pod 'LLDebugToolSwift' , '~\u003e 1.0' ,:configurations =\u003e ['Debug']` 到你的Podfile里，详细的配置方式可以查看[Wiki/如何仅在Debug环境中使用](https://github.com/HDB-Li/LLDebugTool/wiki/如何仅在Debug环境中使用)。如果你想要指定某个版本，可以类似这样使用 `pod 'LLDebugToolSwift' , '1.3.8.1' ,:configurations =\u003e ['Debug']`。\n\u003e 3. 推荐的方式是采用多Target来处理，只在Debug Target中添加`pod 'LLDebugToolSwift' , '~\u003e 1.0'`，这样做的好处既不污染Product环境的代码，又可以在Archive Debug环境的App时，将`LLDebugToolSwift`集成进去（如果采用`:configurations =\u003e ['Debug']`的方式，只能通过XCode运行，不可以Archive成App）。\n\u003e 4. 必须在Podfile中添加 **`use_frameworks!`** 。\n\u003e 5. 终端输入`pod install`来进行集成。搜索不到`LLDebugToolSwift`或者搜不到最新版本时，可先运行`pod repo update`，再执行`pod install`。\n\u003e 6. 在你需要使用LLDebugTool的文件里添加`import LLDebugToolSwift`。\n\n### Carthage\n\n[Carthage](https://github.com/Carthage/Carthage) 是一个分散的依赖管理器，它构建您的依赖并为您提供framework框架。\n\n##### Objective - C\n\n\u003e 1. 要使用Carthage将LLDebugTool集成到Xcode项目中，请在`Cartfile`中指定它:\n\u003e\n\u003e     `github \"LLDebugTool\"`\n\u003e\n\u003e 2. 运行 `carthage` 来构建框架，并将构建的`LLDebugTool.framework`拖到Xcode项目中。\n\n##### Swift\n\n\u003e 1. 要使用Carthage将LLDebugToolSwift集成到Xcode项目中，请在`Cartfile`中指定它:\n\u003e\n\u003e     `github \"LLDebugToolSwift\"`\n\u003e\n\u003e 2. 运行 `carthage` 来构建框架，并将构建的`LLDebugToolSwift.framework`拖到Xcode项目中。\n\n### 源文件\n\n您可以直接将名为LLDebugTool文件夹的源文件添加到项目中。\n\n##### Objective - C\n\n\u003e 1. 下载[最新的代码版本](https://github.com/HDB-Li/LLDebugTool/archive/master.zip)或将存储库作为git子模块添加到您的git跟踪项目中。\n\u003e 2. 在Xcode中打开项目，然后拖拽名为“LLDebugTool”的源文件夹到你的项目中。当提示Choose options for adding these files时，务必勾选Copy items if needed这项。\n\u003e 3. 集成[FMDB](https://github.com/ccgus/fmdb)到项目中，FMDB是一个围绕SQLite的Objective-C包装器开源库。\n\u003e 4. 集成[Masonry](https://github.com/snapkit/Masonry)到项目中，Masonry是一个约束库。\n\u003e 5. 在你需要使用LLDebugTool的文件里添加`#import \"LLDebug.h\"`，或者直接在pch文件中添加`#import \"LLDebug.h\"`。\n\n##### Swift\n\n\u003e 1. 下载[最新的Objective-C代码版本](https://github.com/HDB-Li/LLDebugTool/archive/master.zip)或将存储库作为git子模块添加到您的git跟踪项目中。\n\u003e 2. 下载[最新的Swift扩展代码版本](https://github.com/HDB-Li/LLDebugToolSwift/archive/master.zip)或将存储库作为git子模块添加到您的git跟踪项目中。\n\u003e 3. 在Xcode中打开项目，然后拖拽名为“LLDebugTool”和“LLDebugToolSwift”的源文件夹到你的项目中。当提示Choose options for adding these files时，务必勾选Copy items if needed这项。\n\u003e 4. 集成[FMDB](https://github.com/ccgus/fmdb)到项目中，FMDB是一个围绕SQLite的Objective-C包装器开源库。\n\u003e 5. 集成[Masonry](https://github.com/snapkit/Masonry)到项目中，Masonry是一个约束库。\n\u003e 6. 在你需要使用LLDebugTool的文件里添加`import LLDebugToolSwift`。\n\n## 如何使用\n\n### 启动\n\n你需要在\"application:(UIApplication * )application didFinishLaunchingWithOptions:(NSDictionary * )launchOptions\"中启动LLDebugTool，否则你可能会丢掉某些信息。\n\n如果你想自定义一些参数，你需要在调用\"startWorking\"前配置这些参数。更详细的配置信息请看[LLConfig.h](https://github.com/HDB-Li/LLDebugTool/blob/master/LLDebugTool/Config/LLConfig.h)。\n\n* `快速启动`\n\nIn Objective-C\n\n```Objective-C\n#import \"AppDelegate.h\"\n#import \"LLDebug.h\"\n\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {\n    // The default color configuration is green background and white text color. \n\n    // Start working.\n    [[LLDebugTool sharedTool] startWorking];\n    \n    // Write your project code here.\n    return YES;\n}\n```\n\nIn Swift\n\n```Swift\nimport LLDebugToolSwift\n\n    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -\u003e Bool {\n        // ####################### Start LLDebugTool #######################//\n        // Use this line to start working.\n        LLDebugTool.shared().startWorking()\n        \n        // Write your project code here.\n        \n        return true\n    }\n```\n\n* `使用自定义的配置启动`\n\nIn Objective-C\n\n```Objective-C\n#import \"AppDelegate.h\"\n#import \"LLDebug.h\"\n\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {\n\n    // Start working with config.\n    [[LLDebugTool sharedTool] startWorkingWithConfigBlock:^(LLConfig * _Nonnull config) {\n\n        //####################### Color Style #######################//\n        // Uncomment one of the following lines to change the color configuration.\n        // config.colorStyle = LLConfigColorStyleSystem;\n        // [config configBackgroundColor:[UIColor orangeColor] primaryColor:[UIColor whiteColor] statusBarStyle:UIStatusBarStyleDefault];\n\n        //####################### User Identity #######################//\n        // Use this line to tag user. More config please see \"LLConfig.h\".\n        config.userIdentity = @\"Miss L\";\n\n        //####################### Window Style #######################//\n        // Uncomment one of the following lines to change the window style.\n        // config.entryWindowStyle = LLConfigEntryWindowStyleNetBar;\n\n    }];\n    \n    return YES;\n}\n```\n\nIn Swift\n\n```Swift\nimport LLDebugToolSwift\n\n    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -\u003e Bool {\n        \n        // Start working with config.\n        LLDebugTool.shared().startWorking { (config) in\n            //####################### Color Style #######################//\n            // Uncomment one of the following lines to change the color configuration.\n            // config.colorStyle = .system\n            // config.configBackgroundColor(.orange, textColor: .white, statusBarStyle: .default)\n        \n            //####################### User Identity #######################//\n            // Use this line to tag user. More config please see \"LLConfig.h\".\n            config.userIdentity = \"Miss L\";\n        \n            //####################### Window Style #######################//\n            // Uncomment one of the following lines to change the window style.\n            // config.windowStyle = .netBar\n        \n            //####################### Features #######################//\n            // Uncomment this line to change the available features.\n            // config.availables = .noneAppInfo\n        }\n        \n        return true\n    }\n```\n\n### 网络请求\n\n你不需要做任何操作，只需要调用了\"startWorking\"就可以监控大部分的网络请求，包括使用NSURLSession，NSURLConnection和AFNetworking。如果你发现某些情况下无法监控网络请求，请打开一个issue来告诉我。\n\n### 日志\n\n打印和保存一个日志。 更多的log宏信息查看[LLDebugToolMacros.h](https://github.com/HDB-Li/LLDebugTool/blob/master/LLDebugTool/DebugTool/LLDebugToolMacros.h)。\n\n* `保存日志`\n\nIn Objective-C\n\n```Objective-C\n#import \"LLDebug.h\"\n\n- (void)testNormalLog {\n    // Insert an LLog where you want to print.\n    LLog(@\"Message you want to save or print.\");\n}\n```\n\nIn Swift\n\n```Swift\nimport LLDebugToolSwift\n\n    func testNormalLog() {\n        // Insert an LLog where you want to print.\n        LLog.log(message: \"Message you want to save or print.\")\n    }\n\n```\n\n* `Save Log with event and level`\n\nIn Objective-C\n\n```Objective-C\n#import \"LLDebug.h\"\n\n- (void)testEventErrorLog {\n    // Insert an LLog_Error_Event where you want to print an event and level log.\n    LLog_Error_Event(@\"The event that you want to mark. such as bugA, taskB or processC.\",@\"Message you want to save or print.\");\n}\n```\n\nIn Swift\n\n```Swift\nimport LLDebugToolSwift\n\n    func testEventErrorLog() {\n        // Insert an LLog_Error_Event where you want to print an event and level log.\n        LLog.errorLog(message: \"Message you want to save or print.\", event: \"The event that you want to mark. such as bugA, taskB or processC.\")\n    }\n```\n\n### 崩溃\n\n你不需要做任何操作，只需要调用\"startWorking\"就可以截获崩溃，保存崩溃信息、原因和堆栈信息，并且也会同时保存当次网络请求和日志信息。\n\n### App信息\n\nLLDebugTool会监控app的CPU，内存和FPS。你可以更便捷的查看app的各种信息。\n\n### 沙盒\n\nLLDebugTool提供了一个快捷的方式来查看和操作沙盒文件，你可以更轻松的删除沙盒中的文件/文件夹，或者通过airdrop来分享文件/文件夹。只要是apple支持的文件格式，你可以直接通过LLDebugTool来预览。\n\n### 截屏\n\nLLDebugTool提供了一个截屏功能，并且可以进行简单的绘画和标注，用于测试或者美工调试App时方便记录。\n\n### 视图结构\n\nLLDebugTool提供了一个视图结构工具，用于在非Debug模式下查看或者修改元素的属性和信息。\n\n### 放大镜\n\nLLDebugTool提供了一个放大镜的工具，用于放大局部UI和查看指定位置的颜色值。\n\n### 格尺\n\nLLDebugTool提供了一个格尺工具，用于便捷的获取和对比位置信息。\n\n### 元素边框\n\nLLDebugTool提供了一个元素边框工具，便捷的查看元素边框及位置。\n\n### HTML\n\nLLDebugTool可以在你的app中随时调试通过 `WKWebView`，`UIWebView` 或者你自定义的`ViewController`来调试html页面。\n\n### 定位\n\nLLDebugTool可以随时在你的app中模拟定位信息，支持 `CLLocationManager` 和 `MKMapView`。\n\n### 更多使用\n\n* 你可以通过查看[Wiki](https://github.com/HDB-Li/LLDebugTool/wiki)，获得更多帮助。\n* 你可以下载并运行[LLDebugToolDemo](https://github.com/HDB-Li/LLDebugTool/archive/master.zip)或[LLDebugToolSwiftDemo](https://github.com/HDB-Li/LLDebugToolSwift/archive/master.zip)来发现LLDebugTool的更多使用方式。Demo是在MacOS 10.15.1，XCode 11.2.1，iOS 13.2.2，CocoaPods 1.8.4下运行的，如果有任何版本兼容问题，请告诉我。\n\n## 要求\n\nLLDebugTool在支持ios8+，并且需要使用ARC模式。使用到的框架已经包含在大多数Xcode模板中:\n\n* `UIKit`\n\n* `Foundation`\n\n* `SystemConfiguration`\n\n* `Photos`\n\n* `QuickLook`\n\n* `CoreTelephony`\n\n* `CoreLocation`\n\n* `MapKit`\n\n* `AVKit`\n\n## 结构\n\n* `LLDebug.h` \n\n    \u003e 公用头文件。全局引用此文件即可。\n\n* `DebugTool`\n\n    \u003e `LLDebugTool.h` 用于启动和停止LLDebugTool，你需要看一下这个文件。\n\n    \u003e `LLConfig.h` 用于自定义颜色、大小、标识和其他信息。如果您想要配置任何东西，您需要关注这个文件。\n    \n    \u003e `LLDebugToolMacros.h` 快捷的宏定义文件。\n\n* `Component`\n\n  - `Network` 用于监视网络请求。\n  - `Log` 快速打印和保存日志。\n  - `Crash` 用于当App发生崩溃时，收集崩溃信息。\n  - `AppInfo` 用于监视应用程序的各种属性。\n  - `Sandbox` 用于查看和操作沙盒文件。\n  - `Screenshot` 用于处理和展示截屏事件。\n  - `Hierarchy` 用于处理和展示视图结构。\n  - `Magnifier` 用于放大镜功能。\n  - `Ruler` 用于格尺功能。\n  - `Widget Border` 用于元素边框功能。\n  - `Html` 用于动态调试Web界面。\n  - `Location` 用于模拟定位功能。\n  - `Function` 用于展示功能列表。\n  - `Setting` 用于动态修改配置。\n  \n## 联系\n\n- **如果你需要帮助**，打开一个issue。\n- **如果你想问一个普遍的问题**，打开一个issue。\n- **如果你发现了一个bug**，_并能提供可靠的复制步骤_，打开一个issue。\n- **如果你有一个功能请求**，打开一个issue。\n- **如果你发现有什么不对或不喜欢的地方**，就打开一个issue。\n- **如果你有一些好主意或者一些需求**，请发邮件(llworkinggroup1992@gmail.com)给我。\n- **如果你想贡献**，提交一个pull request。\n\n## 联系\n\n- 可以发邮件到[llworkinggroup1992@gmail.com](llworkinggroup1992@gmail.com)\n- 可以在twitter中[@HdbLi](https://twitter.com/HdbLi)发私信给我。\n- 可以在[简书](https://www.jianshu.com/u/a3c82fae85be)中发私信给我。\n\n## 更新日志\n\n可以在 [CHANGELOG](CHANGELOG.md) 中找到每个LLDebugTool版本的简要总结。\n\n## 许可\n\n这段代码是根据 [MIT license](LICENSE) 的条款和条件发布的。\n","funding_links":[],"categories":["Tools"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHDB-Li%2FLLDebugTool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHDB-Li%2FLLDebugTool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHDB-Li%2FLLDebugTool/lists"}