Developer Console是Salesforce提供的一个基于浏览器的集成开发环境。在Developer Console中,开发者可以新建、修改各种Apex、Visualforce、Lightning组件,并且有强大的日志、测试、查询、断点调试功能。

本文将简单介绍Developer Console的功能:

  • 界面
  • 文件操作
  • 调试功能
  • 查询功能

界面

在Salesforce主界面右上角,点击用户名,打开下拉菜单。点击“Developer Console”链接,即可进入Developer Console主界面。

Developer Console界面分为:

  • 顶部菜单栏
  • 中间编辑区域
  • 下方控制台

文件操作

文件操作都在菜单栏的“File”项中。

指向“New”项,在子菜单中可以新建各种类型的文件。点击其中之一,会弹出对话框输入名字和相关信息,即可完成新建。

点击“Open”项,在弹出的对话框中可以打开各种文件,在左侧的“Entity Type”列表中可以选择需要打开的文件类型,在下方的搜索框中可以进行快速查找。

调试功能

调试的功能最常用的有日志和断点。

日志控制台

在控制台的第一个标签是日志(Logs)。在Salesforce中执行的操作所生成的日志都可以在此查看。

双击日志记录,即可在编辑区域打开日志的详细信息。

在日志的详细信息中,开发者可以查看详细的运行记录,每一条运行记录都包括了执行时间、执行事件、事件细节。在详细信息的底部,有搜索框可以对日志的内容进行详细搜索筛选,有复选框可以显示某一种日志记录。

日志面板

如果想查看更详细的日志,可以点击菜单栏中的“Debug”项,点击“View Log Panels...”,在弹出的对话框中可以选择查看哪些日志相关的面板。

下图是打开了全部面板的情况。

改变日志级别

Salesforce中对于不同的用户可以设置不同的日志级别,可以让用户看到详细程度不同的日志。

在菜单栏中点击“Debug”,点击“Change Log Levels...”,可以打开日志级别的编辑窗口。

在此窗口中,有当前日志级别的详细信息,包括名字、起始时间、过期时间、日志级别、调试级别、新增/更改操作。

点击“Add/Change”链接,可以增加或更改现有的调试级别。

在此窗口中,对于不同方面的调试可以有不同的级别。当调试级别更改并保存之后,系统也会给出不同详细程度的日志。

要注意的是,调试日志是有大小限制的,如果将每个方面的级别都设定为最佳,可能会出现调试日志容量不够的情况,那么调试日志会自动省略一些内容。所以在针对不同的调试情况时,要选择最适合的调试等级。

Developer Console外的调试日志

除了Developer Console中的日志控制台,在设置界面也有“调试日志”功能。在这里用户同样可以进行查询日志、设置日志级别等操作。

断点检查

在Salesforce中,执行一段代码时并不能真正的暂停进行断点调试。Salesforce提供了另一种方法来让开发者检查在程序执行的某一步各个方面的状态。

设置断点

当一个Apex类被打开之后,在编辑区域的左边,开发者可以点击行数前的空白区域设定或取消断点。当此Apex类执行时,系统会自动记录下在运行到断点处的详细状态。

检查断点状态

在控制台中有“检查点”(Checkpoints)标签,其中会显示开发者设置的断点详细信息。

当程序执行之后,在左侧的“Checkpoints”面板中会显示经过的断点记录。双击断点记录,即可在编辑区域中打开断点处的详细状态界面。

在此界面中,有“Heap”和“Symbols”两个标签。“Symbols”标签中显示了在断点处各个变量的状态和值,“Heap”标签中显示更多堆栈的信息。

查询功能

在控制台中有“查询编辑器”(Query Editor)标签,可以让开发者直接输入SOQL或SOSL语句进行查询,并且可以记录最近执行的查询,方便开发者重复使用。

当一段查询被执行后,在编辑区域会显示查询结果。查询结果是可编辑的,编辑之后可以点击“Save Rows”将改变直接保存到数据库。点击“Refresh Grid”可以刷新查询的结果。

Salesforce的Developer Console简介的更多相关文章

  1. Salesforce 导入导出数据简介

    导入数据的方式 有两种方式可以将数据导入Salesforce: 数据导入向导 Data Loader工具 Salesforce支持将csv文件中的数据导入系统. 数据导入向导 数据导入向导可以从设置界 ...

  2. chrome's developer console

    原文链接: https://medium.freecodecamp.org/10-tips-to-maximize-your-javascript-debugging-experience-b69a7 ...

  3. 学习Salesforce | Platform Developer Ⅰ 平台初级开发认证考试指南及备考资源

    一.平台开发人员考试计划 Salesforce平台开发人员初级认证面向具有在Lightning平台上构建自定义应用程序的知识.技能和经验的个人. 该认证考核Lightning平台的基本编程能力,并会使 ...

  4. Apex简介

    Apex特点 Salesforce为开发者提供了Apex语言.它是一种语法上类似于Java的编程语言,有以下特点: 面向对象 完全在云端处理,包括保存.编译.执行 强类型 大小写不敏感(这一点和其他大 ...

  5. Salesforce学习笔记之代码若干

    有几段试验性的代码因为公司要更新沙盒,删除了.在本地虽然还保存了副本,但怕以后刷新时误删,所以贴一份在这里,以便需要时拷贝. 1.用aura组件包装一个flow foo.cmp: <aura:c ...

  6. Salesforce 数据库操作简介

    Salesforce 中的数据库操作方式 Salesforce 为用户和开发者提供了四种基本的数据库操作方式: Apex 中的 DML 语句 Apex 中的 Database 类 SOQL 查询 SO ...

  7. Salesforce DX 简介

    Salesforce DX Salesforce DX (Salesforce Developer Experience) 是 Salesforce 推出的一个新的开发和部署模式,旨在提供更好的开发者 ...

  8. Salesforce Apex 开发环境设置和Hello World示例

    本文介绍了Salesforce Apex开发环境的设置以及一个简单的Hello World示例的实现过程. Salesforce开发环境 Salesforce通过http://developer.fo ...

  9. salesforce 零基础学习(二十)简单APP制作

    本篇参考链接:https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop 本篇讲述的是最简单的AP ...

随机推荐

  1. python中基于queue的打印机仿真算法

    使用打印机的模型是queue中最经典的应用之一,这里就回顾一下queue在这里的使用方法和 起的重要作用. 为了仿真打印状态,这里需要把真实环境中的三个物理模型要建模出来,分别是:打印者,打印 任务, ...

  2. jvm加载类的7个步骤

  3. Java语言访问Redis数据库之Set篇

    如果想通过Java语言对Redis数据库进行访问. 首先,需要安装Redis数据库,可以是Windows系统,或者Linux系统.(本文以Windows系统的本地Redis数据库为例,代码说明如何操作 ...

  4. U盘上安装Ubuntu系统 便捷式系统 - 赖大大

    简单介绍: U盘可以作为电脑的磁盘使用,在U盘上安装Ubuntu系统,只要有电脑,就可以轻松打开自己的系统, 方便又快捷,非常适合出差工作,学习使用. 另外,插入U盘后,需要我们就入电脑的Blos模式 ...

  5. Kafka实战-KafkaOffsetMonitor

    1.概述 前面给大家介绍了Kafka的背景以及一些应用场景,并附带上演示了Kafka的简单示例.然后,在开发的过程当中,我们会发现一些问题,那就是消息的监控情况.虽然,在启动Kafka的相关服务后,我 ...

  6. C#效率优化(3)-- 使用foreach时避免装箱

    Introduction: ※本文不是在描述旧版本Unity中mono编译器导致的foreach语句额外装箱错误 博主是一名Unity 3D游戏开发者,游戏使用C#+lua开发,最近在优化C#代码时, ...

  7. android开发(0):android studio的下载安装与简单使用 | sdk的安装与编译运行

    android studio,简称AS,是集成开发环境,所谓集成,就是集编辑.编译.调试.打包等于一体.简单来说,通过AS,就可以开发出在android系统上运行的APP. 我使用的是macos系统. ...

  8. Windows10安装Docker

    一.Docker下载安装 一般情况下,我们可以从Docker官网docker下载安装文件,但是官方网站由于众所周知的原因,不是访问慢,就是下载慢.下载docker安装包动不动就要个把小时,真是极大的影 ...

  9. DataAnnotations - InverseProperty Attribute:

    DataAnnotations - InverseProperty Attribute: We have seen in the Code-First Convention section that ...

  10. PXE | 开关机

    PXE | 开关机流程 linuxPXE 主要阶段 引导的主要6个阶段 从MBR中读取引导加载程序boot loader 加载并初始化内核: 检测和配置设备: 创建内核进程: 系统管理员干预(单用户模 ...