Apex - 調(diào)試

2019-10-26 16:26 更新

調(diào)試是任何編程開(kāi)發(fā)中的重要部分。 在Apex中,我們有一些工具用于調(diào)試。 其中之一是system.debug()方法,它在調(diào)試日志中打印變量的值和輸出。


有兩個(gè)工具,你可以進(jìn)行調(diào)試:

  • 開(kāi)發(fā)者控制臺(tái)
  • 調(diào)試日志

通過(guò)開(kāi)發(fā)者控制臺(tái)進(jìn)行調(diào)試

您可以使用開(kāi)發(fā)人員控制臺(tái)并執(zhí)行匿名功能來(lái)調(diào)試Apex,如下所示:


例如:

考慮我們現(xiàn)有的獲取今天創(chuàng)建的客戶(hù)記錄的例子。 我們只想知道查詢(xún)是否返回結(jié)果,如果是,那么我們想檢查L(zhǎng)ist的值。


將以下代碼粘貼到執(zhí)行匿名窗口中,并按照我們?yōu)榇蜷_(kāi)執(zhí)行匿名窗口所執(zhí)行的步驟。


第1步:打開(kāi)開(kāi)發(fā)人員控制臺(tái)


第2步:從“Debug”中打開(kāi)執(zhí)行匿名,如下所示:


Debug


第3步:打開(kāi)執(zhí)行匿名窗口并粘貼以下代碼,然后單擊執(zhí)行。


執(zhí)行匿名窗口
//Debugging The Apex
List<apex_customer__c> customerList = new List<apex_customer__c>();
customerList = [SELECT Id, Name FROM APEX_Customer__c WHERE CreatedDate = today];//Our Query
System.debug('Records on List are '+customerList+' And Records are '+customerList);//Debug statement to check the value of List and Size


第4步: 打開(kāi)日志,如下所示


打開(kāi)日志

在過(guò)濾條件中輸入“USER”,如下所示


過(guò)濾條件中輸入“USER”

第5步: 如下所示打開(kāi)USER DEBUG語(yǔ)句


打開(kāi)USER DEBUG語(yǔ)句



第6步:檢查錯(cuò)誤或變量值,您可以通過(guò)它檢查和調(diào)試代碼。


通過(guò)調(diào)試日志調(diào)試

你可以通過(guò)調(diào)試日志調(diào)試同一個(gè)類(lèi)。 假設(shè)您在Customer對(duì)象中有一個(gè)觸發(fā)器,并且您希望針對(duì)一些變量值調(diào)試此觸發(fā)器。 然后你可以通過(guò)如下所示方法調(diào)試日志:


這是觸發(fā)代碼,如果修改的客戶(hù)處于活動(dòng)狀態(tài)并且要檢查當(dāng)前范圍內(nèi)的變量和記錄的值,則更新描述字段:

trigger CustomerTrigger on APEX_Customer__c (before update) {
    List<apex_customer__c> customerList = new List<apex_customer__c>();
    for (APEX_Customer__c objCust: Trigger.new) {
        System.debug('objCust current value is'+objCust);
        if (objCust.APEX_Active__c == true) {
            objCust.APEX_Customer_Description__c = 'updated';
            System.debug('The record which has satisfied the condition '+objCust);
        }
    }
}

執(zhí)行以下步驟來(lái)生成調(diào)試日志。


第1步:為您的用戶(hù)設(shè)置調(diào)試日志。 轉(zhuǎn)到安裝程序并在搜索設(shè)置窗口中鍵入“調(diào)試日志”,然后單擊鏈接。


為用戶(hù)設(shè)置調(diào)試日志

第2步: 設(shè)置調(diào)試日志如下:


設(shè)置調(diào)試日志

click on new


第3步: 輸入您要設(shè)置的用戶(hù)名稱(chēng)。 輸入你的名字。


輸入您要設(shè)置的用戶(hù)名稱(chēng)


第4步:修改客戶(hù)記錄,因?yàn)槭录?yīng)該發(fā)生以生成調(diào)試日志。


第5步: 現(xiàn)在再次轉(zhuǎn)到調(diào)試日志部分。 打開(kāi)調(diào)試日志并單擊重置。


單擊重置

第6步: 單擊第一個(gè)調(diào)試日志的視圖鏈接。


單擊第一個(gè)調(diào)試日志的視圖鏈接

第7步: 使用瀏覽器搜索來(lái)搜索字符串'USER',如下所示:

搜索字符串'USER'

調(diào)試語(yǔ)句顯示我們?cè)O(shè)置點(diǎn)的字段的值。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)