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/CC2652P:当不处于调试模式时、如何跳转到在 SimpleLink SDK 中实现的函数的实现?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/921102/ccs-cc2652p-how-to-jump-to-the-implementation-of-a-function-which-is-implemented-in-simplelink-sdk-when-not-in-debug-mode

器件型号:CC2652P

工具/软件:Code Composer Studio

你(们)好。

我使用的是 CCS10.1、SimpleLink SDK4.20。

当不处于调试模式时、如果在 SDK 中实现了一个函数、似乎无法从调用该函数的位置跳转到该函数的实现。

例如、下面是 ti_drivers_config.c 中的内容、  

双击 Pin_init(),按 F3转至声明,它只会跳转到 SimpleLInk SDK 目录中的 PIN.h,如下所示:  

然后继续按 F3键、它不会跳转到源 c 文件。  

实际上、源文件是位于 SDK 目录中的 PINCC26XX.c、如下所示、  

但是、在调试过程中、我可以在 PIN_Init 上使用 F5 (STEP 至)来跳转到文件 PINCC26XX.c 中的实现

此外、如果在用户目录而不是 SDK 目录中实现函数、我可以使用 F3跳转到源文件。

那么,我的问题是,如果在 SDK 中实现了某个函数,那么当源文件不处于调试模式时如何跳转到该源文件?

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

    您好!  

    [引用 user="yingtao Jia"]所以,我的问题是,如果在 SDK 中实现了某个函数,那么当源文件不处于调试模式时如何跳转到该源文件?

    您需要在调试模式下编译所需的源文件。

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

    您好!

    请注意、编辑器"F3"功能和调试期间的步进是非常不同的。 编辑器 F3"跳转到"功能使用 索引器收集的数据。 索引器最适用于直接属于工程一部分的文件、尤其是在文件实际位于工程文件夹内时。 如果间接引用了该文件、则结果会更加混合。 例如、如果您正在调试通过库链接的代码。 如果您认为索引器应该会拾取文件、但不会拾取文件-您可以尝试 重建索引缓存

    谢谢

    Ki

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

    大家好、我尝试了 reubild 索引缓存、但仍然无法跳转到。

    正如您所说、源文件是间接引用的、它位于 SDK 的目录中、而不是工作区的目录中。

    所以、可能只是无法。

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

    您可以尝试将路径添加到文件中、如下一文所述:

    https://www.eclipse.org/community/eclipse_newsletter/2013/october/article4.php

    这可能有帮助、也可能不有帮助、具体取决于文件的结构以及函数的实现方式。 这有多有效、可能会有所不同、我自己也有不同的结果。 请注意、您需要通过计时项目属性对话框左下角的选项来显示"高级设置"。