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 ...
随机推荐
- [CocoaPods]使用Gemfile
RubyGems + Bundler 对于许多人来说,CocoaPods是编程项目中依赖管理的第一个介绍.CocoaPods的很多想法来自类似的项目(例如RubyGems,Bundler,npm和Gr ...
- vertical-align css属性
vertical-align 属性设置元素的垂直对齐方式. vertical-align 的属性值: baseline:默认.元素放置在父元素的基线上. sub:垂直对齐文本的下标. super:垂直 ...
- vue 自学笔记(6) axios的使用
前情提要:axios 的使用 axios是一个ajax 的包,主要在node.js 使用 axios 的官网 https://www.kancloud.cn/yunye/axios/234845 一: ...
- 采用太平洋AI的DINK框架一键运行3D点云识别,一键训练深度学习模型
DINK安装视频教程: http://fp-ai.com/video_details.html?id=072b030ba126b2f4b2374f342be9ed44 DINK一键启动视频教程: ...
- web自动化测试(java)---环境搭建
java的测试环境搭建相较于python还简单些,只要把相关的jar包导入即可了 1.安装java 从官网下载最新的java安装程序,双击安装(java1.8) 2.下载java版的selenium的 ...
- Win10上安装Keras 和 TensorFlow(GPU版本)
一. 安装环境 Windows 10 64bit 家庭版 GPU: GeForce GTX1070 Python: 3.5 CUDA: CUDA Toolkit 8.0 GA1 (Sept 2016 ...
- Thread,ThreadPool,Task, 到async await 的基本使用方法和理解
很久以前的一个面试场景: 面试官:说说你对JavaScript闭包的理解吧? 我:嗯,平时都是前端工程师在写JS,我们一般只管写后端代码. 面试官:你是后端程序员啊,好吧,那问问你多线程编程的问题吧. ...
- JStorm-介绍
1.概述 JStorm 是一个类似于 Hadoop 的MapReduce的计算系统,它是由Alibaba开源的实时计算模型,它使用Java重写了原生的Storm模型(Clojure和Java混合编写的 ...
- LearnOpenGL学习笔记(二)——着色器简单理解
着色器在OpenGL中发挥着重要作用,它就像一个画笔,将输入的数据流,转为数学坐标,再将三维坐标变成二维坐标(针对我们现在用的二维显示器,全息显示器肯是三维的),再把二维坐标实际的像素点位置(这里面肯 ...
- Nexus安装、使用说明 (转)
1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下 载构件无疑加大了仓库的负载 ...