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. 抽取JDBC工具类并增删改查

    抽取工具类: package demo; /* * 工具类 */ import java.sql.Connection; import java.sql.DriverManager; import j ...

  2. 一个简单的C语言题背后的故事

    最近看到了一个C语言问题,是要计算出这个函数的输出: #include <stdio.h> int Test(int x,int y, int z){ printf("x,y,z ...

  3. value,innerHTML,innerText之间的区别

    value:是DOM对象的属性.主要用于获取单标签的属性,(针对单标签): innerHEML:用于获取闭合双标签里面的内容,(可以识别标签): innerText:用于获取闭合单标签里面的内容,(不 ...

  4. Django Rest Framework-介绍

    什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态转移" RE ...

  5. Python进程-理论

    进程定义 程序: 计算机程序是存储在磁盘上的可执行二进制(或其他类型)文件.只有把它们加载到内存中,并被操作系统调用,它们才会拥有其自己的生命周期. 进程: 进程则是表示的一个正在执行的程序.每个进程 ...

  6. [视频]K8飞刀 S2-020 exploit getshell 动画教程

    [视频]K8飞刀 S2-020 exploit getshell 动画教程 链接:https://pan.baidu.com/s/1G5x7Dcu6pzHz6ZfSCDDmKA 提取码:05kw

  7. 开源API测试工具 Hitchhiker v0.10 - 中文版

    Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持自动化测试, 数据对比,压力测试,支持脚本定制请求,可以轻松部署到本地,和你的team成员一起协作测试Api. ...

  8. 获取C#中方法的执行时间及其代码注入

    在优化C#代码或对比某些API的效率时,通常需要测试某个方法的运行时间,可以通过DateTime来统计指定方法的执行时间,也可以使用命名空间System.Diagnostics中封装了高精度计时器Qu ...

  9. 【API知识】类型转换工具ConvertUtils引发的思考

    前言 在读取Excel文件数据,有时候不可避免地需要把获取到的字符串转型为基本类型的对象.以前都是自己写转换,难度也不大.后来听说,有可以直接用的轮子——Apache 的commons-beanuti ...

  10. php使用curl模拟GET和POST请求

    GET方式提交数据 function http_get($url, $ssl = FALSE) { $curl = curl_init(); // 启动一个CURL会话 curl_setopt($cu ...