Salesforce的Developer Console简介
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简介的更多相关文章
- Salesforce 导入导出数据简介
导入数据的方式 有两种方式可以将数据导入Salesforce: 数据导入向导 Data Loader工具 Salesforce支持将csv文件中的数据导入系统. 数据导入向导 数据导入向导可以从设置界 ...
- chrome's developer console
原文链接: https://medium.freecodecamp.org/10-tips-to-maximize-your-javascript-debugging-experience-b69a7 ...
- 学习Salesforce | Platform Developer Ⅰ 平台初级开发认证考试指南及备考资源
一.平台开发人员考试计划 Salesforce平台开发人员初级认证面向具有在Lightning平台上构建自定义应用程序的知识.技能和经验的个人. 该认证考核Lightning平台的基本编程能力,并会使 ...
- Apex简介
Apex特点 Salesforce为开发者提供了Apex语言.它是一种语法上类似于Java的编程语言,有以下特点: 面向对象 完全在云端处理,包括保存.编译.执行 强类型 大小写不敏感(这一点和其他大 ...
- Salesforce学习笔记之代码若干
有几段试验性的代码因为公司要更新沙盒,删除了.在本地虽然还保存了副本,但怕以后刷新时误删,所以贴一份在这里,以便需要时拷贝. 1.用aura组件包装一个flow foo.cmp: <aura:c ...
- Salesforce 数据库操作简介
Salesforce 中的数据库操作方式 Salesforce 为用户和开发者提供了四种基本的数据库操作方式: Apex 中的 DML 语句 Apex 中的 Database 类 SOQL 查询 SO ...
- Salesforce DX 简介
Salesforce DX Salesforce DX (Salesforce Developer Experience) 是 Salesforce 推出的一个新的开发和部署模式,旨在提供更好的开发者 ...
- Salesforce Apex 开发环境设置和Hello World示例
本文介绍了Salesforce Apex开发环境的设置以及一个简单的Hello World示例的实现过程. Salesforce开发环境 Salesforce通过http://developer.fo ...
- salesforce 零基础学习(二十)简单APP制作
本篇参考链接:https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop 本篇讲述的是最简单的AP ...
随机推荐
- jQuery应用实例4:下拉列表
应用场景:左侧是已有商品,右侧是未有商品,选择其中的内容点击箭头即可互换: 点击大箭头则全部内容去另一边,或者双击已有商品的选项也会加入右边: 代码实现: <!DOCTYPE html> ...
- [EXP]CVE-2018-2628 Weblogic GetShell Exploit
漏洞简介 漏洞威胁:RCE--远程代码执行 漏洞组件:weblogic 影响版本:10.3.6.0.12.1.3.0.12.2.1.2.12.2.1.3 代码: # -*- coding: utf-8 ...
- python之线程(threading)
线程是属于进程的,一个进程可能包含多个线程 至于线程和进程在使用时哪个更好,只能看使用的场景了 话不多说,看下线程模块(threading)的使用方法: #导入模块 import threading, ...
- ubuntu18.04 运行时提示缺少libstdc++.so.6
解决方法:输入命令 sudo apt- 提示:ubuntu默认软件包管理器不是yum,而是dpkg,安装软件时用apt-get PS:在ubuntu下最好不要去装yum,不然可能会出现一些奇怪的问题
- Android并发编程 多线程与锁
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的. 前言 前一篇Android并发编程开篇呢,主要是简单介绍一下线程以及 ...
- find 命令参数大全
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
- Jackson序列化LocalDate与Springboot集成
前言 Java8的date API一经推出便广受好评,今日也准备用一用,然后就用出问题了.基本用法见https://www.cnblogs.com/woshimrf/p/java8-date-api. ...
- (转)MySQL触发器trigger示例详解
一.什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合.触发器的这种特性可以协助应用在数据库端确保数据的完整性. 举个例子,比如你现在有两个表[用户表]和[ ...
- ContextLoaderListener可以不写嘛?
写了那么久的Spring,经常写这样的配置,这就是几行Spring.SpringMvc的基本配置, 但是最近也看到不写最前面的context-param以及listener的,好奇记录下. <c ...
- 内置函数二(lambda函数,sorted(),filter(),map(),递归函数,二分法查找)
一,匿名函数 lambda表⽰示的是匿名函数. 不需要⽤用def来声明, ⼀一句句话就可以声明出⼀一个函数 语法: 函数名 = lambda 参数: 返回值 注意: 1. 函数的参数可以有多个. ...