I cannot begin to describe how Im feeling. Im just so excited. Have you
seen the new debugging capabilities in Eclipse and the Developer Console. If
you havent stop what you are doing now. If you are drinking a nice bottle of Moet,
or you are digging into some nice chocolate cake. Stop! Open up Salesforce and
have a look.
But is this exciting, is this thrilling, well for some it isnt, but for
me god damn it is. Why?
With these tools you will be able to develop faster and so release
faster and so satisfy your stakeholders and keep them happy.
You can now do the following:
1.
You can run
individual test methods in a test class
You can
now select individual test methods from your test classes to
include
in a run. You can also choose whether to run tests synchronously, and you can
rerun only the failed tests
Oh
I was 1 of the people suggesting this many years ago on IdeasExchange
2.
If you have hit
debugging levels regardless of what logging level you set, you can now start
your debugging at a specific point in your code to prevent this
Trace flags now include a
customizable duration. You can also reuse debug levels across trace flags and
control which debug logs to generate more easily than ever before. This feature
is available in both Lightning Experience and Salesforce Classic. A debug level
is a set of log levels for debug log categories: Database, Workflow,
Validation, and so on. A trace flag includes a debug level, a start time, an
end time, and a log type. The log types are DEVELOPER_LOG, USER_DEBUG, and
CLASS_TRACING. When you open the Developer Console, it sets a DEVELOPER_LOG
trace flag to log your activities. USER_DEBUG trace flags cause logging of an
individual user’s activities. CLASS_TRACING trace flags override logging levels
for Apex classes and triggers, but don’t generate logs.
Debug > Change Log Levels
3.
Of course there are
other features you should check out. Such as all the Analysis features, go to
Debug > Switch Perspective > Analysis
You can check any limits that you
may be approaching.
You can check how long it takes
to run certain functions and what actions occur when during execution.
You can see the order of
execution in a tree diagram and other various ways
You can trace variables as they
change in your code
4.
Eclipse debugging
Use the Apex Debugger to complete
the following actions.
• Set breakpoints in Apex classes
and triggers.
• View variables, including
sObject types, collections, and Apex System types. • View the call stack,
including triggers activated by Apex Data Manipulation Language (DML),
method-to-method calls, and variables.
• Interact with global classes,
exceptions, and triggers from your installed managed packages. When you inspect
objects that have managed types that aren’t visible to you, only global
variables are displayed in the variable inspection pane.
• Complete standard debugging actions,
including step into, over, and out, and run to breakpoint.
• Output your results to the
Console window.