---
title: 安全应用运行/调试
description: "在应用开发工具中创建Java或Python工程后，进入编译调试工具会生成一个通用编译任务和一个安全应用调试任务，可根据实际情况进行编译运行，用户也可自行创建安全应用调试任务。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/debugging/debugger/DevKit_Debugger_00016.html
sourcePath: /source/zh/kunpengdevps/debugging/debugger/DevKit_Debugger_00016.html
indexId: 20c6d377fc98de5c1f5088e103f31067824cfc0e569ca8ba7fb3e7cf0aef6bf669
---
# 安全应用运行/调试

在应用开发工具中创建Java或Python工程后，进入编译调试工具会生成一个通用编译任务和一个安全应用调试任务，可根据实际情况进行编译运行，用户也可自行创建安全应用调试任务。

#### 前提条件

- 已成功登录鲲鹏DevKit。
- 调试前程序已完成编译。
- 在VS Code工具的资源管理器中打开本地源程序所在的文件夹。


#### 操作步骤

1. 单击左侧树快捷功能区按钮，或单击“开发”选择编译调试下方的“调试”按钮，打开调试页面。
2. 选择“安全应用调试”，配置安全应用调试参数，如图1所示，配置完成后，单击“开始调试”。
  图1 安全应用调试

**表1 安全应用调试参数说明**

| 参数 | 说明 |
| --- | --- |
| 调试类型 | 调试类型可选： 通用应用调试 HPC并行应用调试 CUDA应用调试 安全应用调试 |
| 远程服务器配置 | 进行调试的远程服务器。 配置时可以使用已有服务器或添加目标服务器，单击“添加目标服务器”，跳转到目标服务器管理界面进行操作。 |
| Linux用户密码 | 使用的Linux用户密码。 |
| 记住密码 | 勾选后可记住当前远程服务器Linux用户密码。 |
| 应用程序 | 应用程序（tee\_teleport二进制文件）所在路径。 |
| 应用程序参数（可选） | 传递给程序进行调试的参数。 |
| 工作目录（可选） | 远程应用程序的工作目录。 |


  调试参数框中需要使用的调试参数，可参考表2。

**表2 调试参数说明**

| 参数 | 参数说明 | 返回值 |
| --- | --- | --- |
| install（\-s） | 安装TEE侧Java/Python运行时环境，需要指定type。 | 安装成功返回0，安装失败返回\-1。 |
| uninstall（\-u） | 卸载TEE侧Java/Python运行时环境，需要指定type。 | 卸载成功返回0，卸载失败返回\-1。 |
| type（\-t） | 指定类型，为Java、Python或Py3rd，需配合“\-s”、“\-u”或“\-m”参数使用。 说明： 指定“\-t”参数时，指定的类型为小写，例如安装Java的命令为： tee\_teleport \-s jre.sec \-t java | \- |
| import（\-m） | 安装TEE侧Java或Python的第三方库，需要指定type。 | 安装成功返回0，安装失败返回\-1。 |
| create（\-c） | 创建TEE侧应用运行目录和sessionID。 | 创建成功返回0，创建失败返回\-1。 |
| id（\-i） | 指定sessionID，使用run/input/output/destroy时需指定。 | \- |
| run（\-r） | 运行应用，需要绑定sessionID。 | 运行成功返回0，运行失败返回\-1。 |
| input（\-n） | 向TEE侧输入数据，可配合“\-d”参数使用（需使用相对路径）。 | 运行成功返回0，运行失败返回\-1。 |
| output（\-o） | 从TEE侧将数据输出到REE侧，可配合“\-v”参数使用。 | 运行成功返回0，运行失败返回\-1。 |
| destroy（\-e） | 销毁Java或Python应用的数据、目录和sessionID，需指定sessionID。 | 运行成功返回0，运行失败返回\-1。 |
| delete（\-d） | 删除TEE侧应用的子文件或子目录。 | 运行成功返回0，运行失败返回\-1。 |
| query（\-q） | 查询TEE侧应用的子文件或子目录是否存在。 | 所查询的文件或目录存在返回0，不存在返回1，运行失败返回\-1。 |
| parameter（\-p） | 传入应用运行所需的参数。 | \- |
| rename（\-a） | 指定输入文件的路径。 | \- |
| save（\-v） | 指定输出文件的路径。 | \- |
| help（\-h） | 打印使用方式。 | \- |


  使用示例：

  1 2 3 4 5 6 7 8 9 10 11 12 13 tee_teleport -s jre.sec -t java #安装Java tee_teleport -s python.sec -t python #安装Python tee_teleport -u -t java #卸载Java tee_teleport -u -t python #卸载Python tee_teleport -m third.sec -t python #安装三方库 tee_teleport -c test.sec #安装应用，会在当前目录生成sessionID.txt tee_teleport -r TeeJava.class -i sessionID.txt #运行应用 tee_teleport -n data_dir -i sessionID.txt #文件输入 tee_teleport -o data_dir -i sessionID.txt #文件输出 tee_teleport -e -i sessionID.txt #卸载应用 tee_teleport -d output/tee.log -i sessionID.txt #删除文件 tee_teleport -q output/tee.log -i sessionID.txt #查询文件 tee_teleport -c test.sec -r TeeJava.class -n data_dir -o output/tee.log -e #一次性安装、执行、输入、卸载

  tee_teleport：提供的REE侧辅助工具，辅助客户部署应用到TEE侧、启动应用、获取结果等。

3. 弹出弹框提示日志文件已生成，可在终端登录服务器进行查看。
