This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CODECOMPOSER:当原始文件不再存在时、删除链接资源时出现 NullPointerException。

Guru**** 1947850 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/790109/ccs-codecomposer-nullpointerexception-on-deleting-linked-resource-when-original-file-does-not-exist-anymore

器件型号:CODECOMPOSER

工具/软件:Code Composer Studio

在我的团队中、我们通过 git 分享一些在 CCS 上打开的项目、其中一些项目广泛使用链接资源。

当小组中的某个人员需要 删除文件时、他们还会删除任何相关链接资源、并提交删除和 更新的.project。

现在的问题是、当其他人在其 CCS 上执行更改并打开项目时、他看不到已删除的资源、如果他尝试使用 GUI 手动删除该资源、则会引发 NullPointerException。

删除工程(或.metadata 文件夹)并从头重新导入工程可解决此问题。

版本 IF 版本:7.2.0.00013、CDT 9.0.0.2016062011和 Eclipse 平台4.6.0.v201606-1342内部版本 ID:I201606-1100。

从日志中获取的异常的 stacktrace 为:

!entry org.eclipse.LTK/ui.remacing 4 10000 2019-04-04 18:16:36.261
! Message Internal Error
!stack 0
java.lang.NullPointerException
com.ti.ccstudio.project.core.internal.temp.XMoveDeleteHook.deleteFile(XMoveDeleteHook.java:83)
org.eclipse.team.internal.core.MoveDeleteManager.deleteFile(MoveDeleteManager.java:50)
org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1827)
org.eclipse.core.internal.resources.Resource.delete(Resource.java:782)
在 org.eclipse.LTK 内核.remingingingation.resource.DelResourceChange.Perform (DeleteChange.Java:163)
org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:280)
org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:280)
请访问 org.eclipse.LTK 核心重构.PerformChangeOperation$1.run(PerformChangeOperation.java:257)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
在 org.eclipse.LTK 核心重构.PerformChangeOperation.executeChange (PerformChangeOperation.Java:305)
org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:96)
org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:221)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:86)
访问 org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119) 

作为参考、我在 StackOverflow 上问了相同的问题 :https://stackoverflow.com/questions/55518637/eclipse-does-not-refresh-project-information、两个地方都可以回答。

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    这是一个已知问题、已解决。 请更新您的 CCS 版本。 我刚刚使用最新的 CCS 版本(v9.0)尝试了这种方法、我能够毫无问题地删除断开的链接资源。 我可以在安装 CCSv7.4时重现此问题。

    谢谢
    Ki
x 出现错误。请重试或与管理员联系。