首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我找不到是什么原因导致我的程序在I之后停止工作,但一切都进入了单独的函数中。

根据您提供的问答内容,我将尝试给出一个完善且全面的答案。

首先,根据您的描述,程序在"I"之后停止工作,但一切都进入了单独的函数中。这可能是由于以下几个原因导致的:

  1. 代码逻辑错误:在程序中可能存在逻辑错误,导致在执行到"I"之后的某个函数时出现了问题,进而导致程序停止工作。您可以仔细检查代码,查找可能的逻辑错误。
  2. 异常处理不完善:在函数中可能存在未处理的异常,导致程序在执行到该函数时抛出异常而停止工作。您可以添加适当的异常处理机制,以捕获并处理可能出现的异常。
  3. 函数调用顺序错误:在程序中,函数的调用顺序可能不正确,导致在执行到"I"之后的函数时出现问题。您可以检查函数之间的调用顺序,确保它们按照正确的顺序执行。
  4. 函数参数传递错误:在函数调用时,可能存在参数传递错误,导致函数无法正常工作。您可以检查函数参数的传递方式和数值,确保它们符合函数的要求。

针对以上可能的原因,我将给出一些解决方案和建议:

  1. 代码调试:使用调试工具(如IDE的调试功能)逐步执行程序,观察程序在执行到"I"之后的函数时是否出现问题。通过逐行调试,可以更容易地找到问题所在。
  2. 异常处理:在函数中添加适当的异常处理机制,例如使用try-catch语句捕获可能出现的异常,并在catch块中进行相应的处理。这样可以避免异常导致程序停止工作。
  3. 函数调用顺序检查:仔细检查函数之间的调用顺序,确保它们按照正确的顺序执行。如果需要,可以使用调试工具观察函数的调用顺序。
  4. 参数传递检查:检查函数参数的传递方式和数值,确保它们符合函数的要求。可以使用日志输出或者打印调试信息来验证参数的正确性。

对于云计算领域的相关知识,以下是一些名词的概念、分类、优势、应用场景以及腾讯云相关产品和产品介绍链接地址:

  1. 云计算(Cloud Computing):云计算是一种通过网络提供计算资源和服务的模式,它可以按需提供可扩展的计算能力、存储和应用服务。云计算可以分为公有云、私有云和混合云等不同类型。
  2. 前端开发:前端开发主要涉及使用HTML、CSS和JavaScript等技术创建和维护网站的用户界面。前端开发的优势在于提供良好的用户体验和交互性。
  3. 后端开发:后端开发主要涉及使用服务器端编程语言(如Java、Python、Node.js等)处理数据和业务逻辑。后端开发的优势在于处理复杂的业务逻辑和数据操作。
  4. 软件测试:软件测试是一种验证和评估软件质量的过程,通过设计和执行测试用例来发现和修复软件中的缺陷。软件测试的优势在于提高软件的稳定性和可靠性。
  5. 数据库:数据库是用于存储和管理数据的系统,可以提供高效的数据访问和管理功能。常见的数据库类型包括关系型数据库(如MySQL、SQL Server)和NoSQL数据库(如MongoDB、Redis)等。
  6. 服务器运维:服务器运维是指对服务器进行配置、部署、监控和维护,以确保服务器的正常运行和高可用性。服务器运维的优势在于提供稳定的服务和及时的故障处理。
  7. 云原生(Cloud Native):云原生是一种构建和运行在云环境中的应用程序的方法论,它强调容器化、微服务架构、自动化和可扩展性等特性。
  8. 网络通信:网络通信是指在计算机网络中进行数据传输和交换的过程,常见的网络通信协议包括TCP/IP、HTTP、WebSocket等。
  9. 网络安全:网络安全是保护计算机网络和系统免受未经授权的访问、使用、泄露、破坏和干扰的一系列措施和技术。常见的网络安全技术包括防火墙、加密、身份认证等。
  10. 音视频:音视频技术涉及音频和视频的采集、编码、传输和播放等方面,常见的应用场景包括实时音视频通信、音视频会议、流媒体等。
  11. 多媒体处理:多媒体处理是指对音频、视频、图像等多媒体数据进行编辑、转码、压缩、解码等操作,以满足不同的应用需求。
  12. 人工智能:人工智能是一种模拟人类智能的技术和方法,包括机器学习、深度学习、自然语言处理等。人工智能的应用场景包括图像识别、语音识别、智能推荐等。
  13. 物联网(IoT):物联网是指通过互联网连接和交互的各种物理设备和对象,实现信息的感知、传输和处理。物联网的应用场景包括智能家居、智能交通、智能工厂等。
  14. 移动开发:移动开发是指开发适用于移动设备(如手机、平板电脑)的应用程序,常见的移动开发平台包括Android和iOS。
  15. 存储:存储是指在计算机系统中保存和保留数据的过程和技术,常见的存储介质包括硬盘、固态硬盘(SSD)和云存储等。
  16. 区块链:区块链是一种分布式账本技术,通过去中心化的方式记录和验证交易数据,具有去中心化、不可篡改和高安全性的特点。区块链的应用场景包括数字货币、供应链管理等。
  17. 元宇宙(Metaverse):元宇宙是指虚拟和现实世界的融合,通过虚拟现实、增强现实和人工智能等技术,创造出一个虚拟的多维度空间。元宇宙的应用场景包括虚拟社交、虚拟商店等。

腾讯云相关产品和产品介绍链接地址:

  1. 腾讯云云服务器(CVM):提供弹性计算能力,支持多种操作系统和应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  2. 腾讯云对象存储(COS):提供安全可靠的云端存储服务,适用于图片、音视频、文档等数据的存储和管理。详情请参考:https://cloud.tencent.com/product/cos
  3. 腾讯云人工智能(AI):提供丰富的人工智能服务和工具,包括图像识别、语音识别、自然语言处理等。详情请参考:https://cloud.tencent.com/product/ai

请注意,以上仅是一些可能的解决方案和相关产品介绍,具体的问题和需求可能需要根据实际情况进行进一步分析和定制化解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VS2008 WEB组件安装失败——解决办法

Component)”安装失败,出现错误界面之后,setup.exe随即停止工作(如图),装过了2次都是如此。...打算找出原因,试图解决问题。除Visual Studio本身以外,VS安装过程安装其他附带安装组件,基本上都是有单独安装包。...,为什么还是提示找不到呢?...打开控制面板程序和功能”,选择Office 2007,并单击”更改“按钮,弹出安装程序界面,选择”修复“,并继续,这时也出现了同样找不到安装文件对话框,基本确定是因为Office 2007...同样地选择了安装文件那个正确目录依然无效,于是索性把Office2007卸载重新安装一遍,安装好之后再安装VS2008,这次没有报错了,一次成功。

1.7K30

Kotlin Flow响应式编程,StateFlow和SharedFlow

这是非常危险事情,因为非前台情况下更新UI,某些场景下是会导致程序崩溃。...当我们将程序重新切回前台时,计时器会从零开始重新计时。 这说明什么?说明Flow程序进入后台之后就完全停止了,不会保留任何数据。程序回到前台之后Flow又从头开始工作,所以才会从零开始计时。...这并不是我们想看到现象,因为横竖屏切换是很迅速事情,在这种情况下我们没必要让所有的Flow都停止工作再重新启动。 那么该怎么解决呢?现在终于可以引入stateIn函数了,先上代码,再进行讲解。...由此说明,StateFlow确实是粘性。 粘性特性绝大多数场景下都非常好使,这也是为什么LiveData和StateFlow都设计成粘性原因确实在一些场景下,粘性又会导致出现某些问题。...开始介绍SharedFlow用法之前,我们先来看一下到底是什么场景不适用于粘性特性。 假设我们现在正在开发一个登录功能,点击按钮开始执行登录操作,登录成功之后弹出一个Toast告知用户。

52210
  • Stephen Wolfram云端捉虫之旅(二)

    到底是什么消耗CPU? 开始考虑同一台机器上运行其他Wolfram云服务了,看起来它们不像是会导致我们所看到缓慢运行问题。但是想要简化系统想法使想把这些都删除。...实际上,速度变缓好像并不是因为用户运行程序,而是可能由于操作系统内核原因。 这使想跟踪系统调用整个过程。...现在, Tomcat和基础架构其他部分处于很好的多线程环境。这样看来,无论是什么因素导致了速度变慢,这个因素都是冻结所有的节点内核,虽然这些节点内核不同线程运行。...而能够导致这种现象出现只有操作系统内核。 但是到底是什么导致Linux内核冻结呢?想到了调度器。...有没有可能速度变慢原因来自外部?找到了一台不带虚拟机裸机来运行Wolfram Cloud。开始操作之前,找到一个实用程序来衡量虚拟机本身=偷走时间,这时间几乎是可以忽略不计

    49640

    协程

    这听起来和并发差不多,其实完全不同。 一边吃饭一边听音乐,听音乐和吃饭可以时间上同时进行 3.并行不一定有并发效率高 并行不一定会加快运行速度,因为并行运行组件之间可能需要相互通信。...但在多核并行系统上,组件间通信开销就很高了。所以,并行不一定会加快运行速度! 4.Go 协程是什么? Go 协程是与其他函数或方法一起并发运行函数或方法。Go 协程可以看作是轻量级线程。...所有这一切都在运行时进行,作为程序员,我们没有直接面临这些复杂细节,而是有一个简洁 API 来处理并发。 Go 协程使用信道(Channel)来进行通信。...与函数不同,程序控制不会去等待 Go 协程执行完毕。调用 Go 协程之后程序控制会立即返回到代码下一行,忽略该协程任何返回值。 如果希望运行其他 Go 协程,Go 主协程必须继续运行着。...image.png 由于main 函数 会很快执行完毕 导致子协程 停止工作,所以我们加一个3秒延时 让main 函数休眠,从而让它两个个子协程能够执行执行完毕

    70050

    Java-GC

    如果这些容器为静态,那么它们生命周期与程序一致,则容器对象程序结束之前将不能被释放,从而造成内存泄漏。...改变哈希值,当一个对象被存储HashSet集合以后,就不能修改这个对象那些参与计算哈希值字段了,否则,对象修改后哈希值与最初存储HashSet集合哈希值就不同了,在这种情况下,即使...contains方法使用该对象的当前引用作为参数去HashSet集合检索对象,也将返回找不到对象结果,这也会导致无法从HashSet集合单独删除当前对象,造成内存泄露。...minor gc运行很频繁可能是什么原因引起?1、 产生了太多朝生夕灭对象导致需要频繁minor gc2、 新生代空间设置比较小minor gc运行很慢有可能是什么原因引起?...复制算法是一种相对高效回收方法不适用于存活对象较多场合如老年代将原有的内存空间分为两块,每次只使用其中一块,垃圾回收时,将正在使用内存存活对象复制到未使用内存块之后,清除正在使用内存块所有对象

    71030

    何为内存溢出,何为内存泄露

    二者不可告人关系 内存泄漏定义(memory leak):一个不再被程序使用对象或变量还在内存占有存储空间。 一次内存泄漏似乎不会有大影响,内存泄漏堆积后后果就是内存溢出。...就相当于你租了个带钥匙柜子,你存完东西之后把柜子锁上之后,把钥匙丢了或者没有将钥匙还回去,那么结果就是这个柜子将无法供给任何人使用,也无法被垃圾回收器回收,因为找不到任何信息。...如果这些容器为静态,那么它们生命周期与程序一致,则容器对象程序结束之前将不能被释放,从而造成内存泄漏。...5、改变哈希值,当一个对象被存储HashSet集合以后,就不能修改这个对象那些参与计算哈希值字段了,否则,对象修改后哈希值与最初存储HashSet集合哈希值就不同了,在这种情况下,即使...contains方法使用该对象的当前引用作为参数去HashSet集合检索对象,也将返回找不到对象结果,这也会导致无法从HashSet集合单独删除当前对象,造成内存泄露 内存泄漏解决方法: 内存泄漏也许是因为活动已经被使用完毕

    5.3K30

    非常帅气Linq to sql

    Linq是.NET 3里新增东西,软件工程课程设计里初步应用到一点,而且主要用在Lambda表达式上,今天算是好奇心驱动下尝试了一下在数据库方面的应用。...无耻地发现,类似关联,外键这种东西,他直接给你分析出来了,而且可以任意修改,一切都是自动化,华丽丽微软。之后代码操作异常简单,只测试了查询和添加(具体代码见本文尾巴)。...t.SubmitChanges();// 因为之后没有查询,所以这里要Submit一下,否则不会数据库 // MySql和Dblinq...因为他可以有很多筛选比如上文代码where和order,这个不是问题,问题是Skip和Take函数想如果每次都是把数据全select出来然后筛选效率必然很慢,试了一下MySQL这一段调试...另外也是这个延迟执行原因,SQL语句会在查询时候提交,t.Sample2.InsertOnSubmit(s2); 后面要加上  t.SubmitChanges(); 因为之后没有查询,没有访问数据库

    80810

    为什么程序员总是发现不了自己Bug? 程序员: 不认识他啊

    用 30 分钟写函数,花 2 小时让它工作。” 这难道不像我们自己编程故事吗?你正兴致勃勃地构建着什么,但是突然之间,函数输出了一个致命错误。...常常会一开始就根据自己编程思想,一头扎进去研究,但是这可能会导致麻烦,如果事情不像原先设想地那样顺利的话。 已经有很多次启动一个项目之后,陷入了困境,然后只好寻求博客和其他论文支持。...调试是你必须要采取步骤,两步,退一步。盯着代码数个小时,以为函数名或变量作用域中有哪里搞错了,最后才发现是遗漏了一个括号,这滋味,酸爽得不要不要。所有这些时间都因为一个小小语法错误而浪费。...但是这一切都取决于你需要,如果你觉得程序中间休息更令人懊恼的话,那就不要中断。 10.“应该把这个项目束之高阁,以后再来处理它。” 休息另一个选择是离开你项目,而不仅仅是远离你电脑。...更复杂脚本和程序却需要一定形式条理组织,当你几个月后,甚至若干年之后需要再回过头来看的话。 有时你会忘记注释函数及其参数、输出格式,和其他必要数据。这在一段时间之后无疑会导致混乱。

    1.1K10

    为什么程序员总是发现不了自己Bug?

    丑陋逻辑语句,还有冗长语法,导致代码非常难以阅读! 话又说回来,如果代码没有坏掉的话,那就不要去修复它。这种汹涌澎拜斗争是经常要面对,而且显然会困扰许多软件开发人员。 2....“用 30 分钟写函数,花 2 小时让它工作。” 这难道不像我们自己编程故事吗?你正兴致勃勃地构建着什么,但是突然之间,函数输出了一个致命错误。...常常会一开始就根据自己编程思想,一头扎进去研究,但是这可能会导致麻烦,如果事情不像原先设想地那样顺利的话。 已经有很多次启动一个项目之后,陷入了困境,然后只好寻求博客和其他论文支持。...但是这一切都取决于你需要,如果你觉得程序中间休息更令人懊恼的话,那就不要中断。 10.“应该把这个项目束之高阁,以后再来处理它。” 休息另一个选择是离开你项目,而不仅仅是远离你电脑。...更复杂脚本和程序却需要一定形式条理组织,当你几个月后,甚至若干年之后需要再回过头来看的话。 有时你会忘记注释函数及其参数、输出格式,和其他必要数据。这在一段时间之后无疑会导致混乱。

    78320

    预处理详解

    举例: 1 #define SQUARE( x ) x * x 这个宏接收⼀个参数 x .如果在上述声明之后,你把 SQUARE( 5 ); 置于程序,预处理器就会⽤ 下⾯这个表达式替换上⾯表达式...这⾥我们得知道预处理器处理之后结果是什么: 1 z = ( (x++) > (y++) ? (x++) : (y++)); 所以输出结果是:x=6 y=10 z=9 5....宏替换规则 程序扩展#define定义符号和宏时,需要涉及⼏个步骤。 调⽤宏时,⾸先对参数⾏检查,看看是否包含任何由#define定义符号。如果是,它们⾸先被替换。...(a):(b)) 那为什么不⽤函数来完成这个任务? 原因有⼆: ⽤于调⽤函数和从函数返回代码可能⽐实际执⾏这个⼩型计算⼯作所需要时间更多。所以宏⽐函数程序规模和速度⽅⾯更胜⼀筹。...和函数相⽐宏劣势: 每次使⽤宏时候,⼀份宏定义代码将插⼊到程序。除⾮宏⽐较短,否则可能⼤幅度增加程序⻓度。 宏是没法调试。 宏由于类型⽆关,也就不够严谨。

    9910

    StackOverflow上87万访问量问题:什么是“找不到符号”?

    01、“找不到符号”错误是什么意思 先来看一段代码: String s = String(); 有点经验 Java 程序员应该能够发现上面这段代码错误,它缺少了一个 new 关键字。...导致出现“找不到符号”错误原因千奇百怪,上面也只是列举出了其中一小部分。问题根源在于程序员本身,随着编程经验积累,以及集成开发工具帮助,这些错误很容易代码编写阶段被发现。...04、更复杂原因 实际项目当中,出现“找不到符号”错误原因往往很复杂,大多数情况下,可以归结为以下几点: 编码格式不对。...类名和方法名都相同,包名不同,方法参数不同,使用时候就容易造成“找不到符号”。...初学 Java 时候,老师要求我们用记事本来编写代码,然后命令行编译和运行代码,那时候真的叫一个痛苦啊。 ? 经常出现“找不到符号”错误,差点入门到放弃。

    1.5K41

    【Rust投稿】捋捋 Rust impl Trait 和 dyn Trait

    选择了 Cursive 这个 Rust TUI 库. 实现时有这么一个函数, 它会根据参数不同返回某个组件(如 Button, TextView 等)....随着开发进度增加, 这个函数需要返回 Button, TextView 等组件一个, 下意识地写出了类似于下面的代码 fn some_fn(param1: i32, param2: i32) -... impl Trait 和 Box 除了允许多种返回值类型之外还有什么区别吗? trait object 又是什么?...鉴于这种场景下都是函数创建然后返回该值引用, 显然需要加上生命周期: fn some_fn(param1: i32, param2: i32) -> &'static View { if...又因 trait object 与 Trait 不引入 dyn 情况下经常导致语义混淆, 所以 Rust 特地引入 dyn 关键字, Rust 2018 已经稳定.

    2.6K10

    【C语言篇】编译和链接以及预处理介绍(上篇)

    test.c ⽂件每⼀次使⽤ Add 函数和 g_val 时候必须确切知道 Add 和 g_val 地址,但是由于每个⽂件是单独编译,在编译器编译 test.c 时候并不知道 Add 函数和...在有操作系统环境:⼀般这个由操作系统完成。独⽴环境程序 载⼊必须由⼿⼯安排,也可能是通过可执⾏代码置⼊只读内存来完成。 程序执⾏便开始。接着便调⽤main函数。 开始执⾏程序代码。...这⾥我们得知道预处理器处理之后结果是什么: z = ( (x++) > (y++) ?...原因有⼆: ⽤于调⽤函数和从函数返回代码可能⽐实际执⾏这个⼩型计算⼯作所需要时间更多。所以宏⽐函数程序规模和速度⽅⾯更胜⼀筹。...二者执行核心运算指令差不多,函数多了调用准备工作和返回指令 更为重要函数参数必须声明为特定类型。所以函数只能在类型合适表达式上使⽤。

    11410

    如何用 Rust 编写一个 Linux 内核模块

    最新对 Rust support RFC 邮件回复,他更是说: 所以我对几个个别补丁做了回应,总体上不讨厌它。 没有用他特有的回复方式来反击,应该就是暗自喜欢了吧。...Rust 是如何集成内核 目录结构 为了将 Rust 集成内核,开发者首先对 Kbuild 系统进行修改,加入了相关配置项来开启/关闭 Rust 支持。...Rust 生成目标代码符号会因为 Mangling 导致其长度超过同样 C 程序所生成符号长度,因此,需要对内核符号长度相关逻辑进行补丁。...这个库被交叉编译后被直接链接进内核镜像文件,这也是导致启用 Rust 内核镜像文件尺寸较大原因。...其他 完整介绍 Rust 是如何被集成内核文章可以 Github 上找到,由于写仓促,可能存在一些不足,还请见谅。

    3.1K20

    程序员遇到 Bug 时 30 个反应,你是哪一种?

    常常会一开始就根据自己编程思想,一头扎进去研究,但是这可能会导致麻烦,如果事情不像原先设想地那样顺利的话。已经有很多次启动一个项目之后,陷 入了困境,然后只好寻求博客和其他论文支持。...但是这一切都取决于你需要,如果你觉得程序中间休息更令人懊恼的话,那就不要中断。 13.应该把这个项目束之高阁,以后再来处理它。 休息另一个选择是离开你项目,而不仅仅是远离你电脑。... PHP工作了多年之后不得不说,Google是调试问题时最好朋友。使用Objective-C、C ++、Java、Python和其他主要语言,也是如此。...当 涉及到比较基础前端HTML / CSS / JS时,我们没有必要写注释。更复杂脚本和程序却需要一定形式条理组织,当你几个月后,甚至若干年之后需要再回过头来看的话。...而且这是没有任何意义事情——也许是其 他程序正在运行缓存版本?有很多次你更新了一丁点代码,却导致了整个程序崩溃出错,完全停止了工作。恢复到最近可工作复制文件,然后从那里开始一步步前

    1.1K90

    开源之路:从 MySQL + Oracle 到 Github + Microsoft

    Github 联合创始人 Tom Preston-Werner ,曾经在他博客记录 Github 缘起: 2007年,一个人独坐旧金山Zeke 体育酒吧内...那一晚却铭记一生。......Chris Wanstrath进来了...当时示意他过来,直接跟他说:“有个好想法!”,告诉他想创建一个专属于程序社交网站,程序员们可以在这个网站上分享自己Git软件库,集思广益。...接下来三个月,和Chris没日没夜为GitHub出主意、写代码...和Chris都有正当工作,Powerset担任工具开发人员。...2008年1月旬,连续三个月日夜奋斗之后,GitHub内测版上线,2月旬,PJ Hyett加入了GitHub开发团队,团队成员数量增至3人。4月10日,GitHub正式公测。...非常有趣,Tom当年拒绝了微软职位,而今,GitHub 也投入了微软怀抱,当然他已经于2014年离开了 GitHub 卸任 CEO。而今,找不到合适CEO也是GitHub寻求被收购原因之一。

    75940

    干货 | 数字经济创新创业——网络安全

    但是,一切好事物都有其挑战,对数字世界、互联网和数字商业来说,最大挑战就是安全问题。 一方面,我们想建立几十亿晶体管和连接,未来几年内,I O T传感器将被连接在六十多亿台I O T设备。...这是一种从云端虚拟世界租借计算机资源到桌面,一切都受到你计算能力、应用程序限制,一切都局限公司内部或者局限在家。人们依赖于自己计算机存储所有的信息。...大部分安全问题是由于我们社会交往过程不够谨慎所引起。就像电脑病毒传播一样,我们通过社会联系接收到外部文件,当我们打开邮件之后病毒就进入了个人电脑。...走过整个会议楼层,跟所有的供应商交谈,他们都是基于虚拟机解决方案。他们在过去十年里工作完成得很好,这不是课题,目标是新事务及其背后原因。...然而,我们仍然需要订购设备、缝合它,其他一切都在九个月时间里保持不变。那一刻导致我们首席技术官和整个领导团队放弃了投资我们自己数据中心,并走上拥抱云路线。

    33920

    面试官:说下平时开发怎么解决OOM:...

    作为一名Java程序员,就绕不过OOM,如何解决OOM问题,首先要清楚是什么原因造成OOM。 什么是OOM?...如果这些容器为静态,那么它们生命周期与程序一致,则容器对象程序结束之前将不能被释放,从而造成内存泄漏。...5 改变哈希值 改变哈希值,当一个对象被存储HashSet集合以后,就不能修改这个对象那些参与计算哈希值字段了,否则,对象修改后哈希值与最初存储HashSet集合哈希值就不同了,在这种情况下...,即使contains方法使用该对象的当前引用作为参数去HashSet集合检索对象,也将返回找不到对象结果,这也会导致无法从HashSet集合单独删除当前对象,造成内存泄露。...收缩,那么从栈中弹出对象将不会被当作垃圾回收,即使程序不再使用栈这些队象,他们也不会回收,因为栈仍然保存这对象引用,俗称过期引用,这个内存泄露很隐蔽。

    50050

    体积太大,怎么拆包?--vite

    而项目被打包成单 bundle 之后,无论是Initial Chunk还是Async Chunk,都会打包同一个产物,也就是说,浏览器加载产物代码时候,会将两者一起加载,导致许多冗余加载过程,从而影响页面性能...除了对象配置方式之外,我们还可以通过函数进行更加灵活配置,而 Vite 默认拆包策略也是通过函数方式来进行配置,我们可以 Vite 实现瞧一瞧:// Vite 部分源码function..., manualChunks 函数入参你可以拿到模块 id 及模块详情信息,经过一定处理后返回 chunk 文件名称,这样当前 id 代表模块便会打包到你所指定 chunk 文件。...那上面的这个报错究竟是什么原因导致呢?...其实也很好理解,我们之前munaulChunks仅仅将路径包含 react 模块打包到react-vendor,殊不知,像object-assign这种 react 本身依赖并没有打包react-vendor

    3.5K100

    ONOS 实战分享(一):项目建立、调试到热部署

    本文尽量不介绍Maven及其pom、OSGI、Karaf内容,这些不是ONOS特有的,需要朋友们对它们是什么、有什么作用,有个大致了解,所以请大家Google之。...配置远程调试,一张图搞定: 我们模块加载入口函数设定断点,开始调试,ONOS线程池也是美美的 由于模块已经是active,为了触发这个断点,我们将它关了再开一次。...但是如果version设置得不一样,会导致构建过程中下载其他版本pom文件或库,可能存在问题隐患,如果不能灵活改变的话,版本号意义何在呢,待探索 2)说好各种脚本秀 脚本位置: onos-create-app...可惜ODLWiki给我感觉是一个知识大仓库,仓库入口附近还没有仓储名录,面对着找不到目录wiki主页,茫然了。...一切都看起来规规矩矩,有章可循,很赞! 在这里也要感谢一下 北京石头 这位朋友,您在SDNLAB四篇入门分享文,是引路之石。

    2.1K80
    领券