HOWTO: Build a Project and Setup a Debug Configuration for debugging in S32 Design Studio

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

HOWTO: Build a Project and Setup a Debug Configuration for debugging in S32 Design Studio

HOWTO: Build a Project and Setup a Debug Configuration for debugging in S32 Design Studio

1. Build the project.

a. Select the build configuration. (optional)

pastedImage_2.png

b. Click on Build.

pastedImage_4.pngpastedImage_5.png

c. Check there are no compiler errors.

pastedImage_6.png

2. Configure the debug configuration to start a debug session.

a. Click down arrow next to Debug button.

b. Select 'Debug Configurations…'

pastedImage_7.png

c. Select the debug configuration associated with your current build configuration.

d. Select whether to rebuild code each time debug session start is requested.

pastedImage_8.png

e. Click on Debugger tab.

f. Verify proper interface and port.

pastedImage_9.png

3. Click Debug

Comments

Hello

   What's the difference between Debug mode and Release mode?

Regards

Oliver

Hello OliverTian‌,

The difference is mainly in the compiler switches. Debug mode produces a build containing the debug information required for debugging, but it is much bigger code size. The Release mode is more code-size efficient, but you cannot debug. So Debug mode for development activities, Release mode for building your final product.

You can find a well-written and fully detailed explanation by our colleage Erich Styger: Debug vs. Release? | MCU on Eclipse 

Hope that helps!

Mike

Hi, Mike

   Thank you!

   It's useful and clear!

Oliver

%3CLINGO-SUB%20id%3D%22lingo-sub-1125968%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EHOWTO%3A%20Build%20a%20Project%20and%20Setup%20a%20Debug%20Configuration%20for%20debugging%20in%20S32%20Design%20Studio%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1125968%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E1.%20Build%20the%20project.%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Ea.%20Select%20the%20build%20configuration.%20(optional)%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_2.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_2.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F20479i183D2BF0EA9E41FC%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_2.png%22%20alt%3D%22pastedImage_2.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Eb.%20Click%20on%20Build.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_4.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_4.png%22%20style%3D%22width%3A%20437px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F20575i8CDD3AADA2275391%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_4.png%22%20alt%3D%22pastedImage_4.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_5.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_5.png%22%20style%3D%22width%3A%20414px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F20577iFE1473A28F21C9B3%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_5.png%22%20alt%3D%22pastedImage_5.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Ec.%20Check%20there%20are%20no%20compiler%20errors.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_6.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_6.png%22%20style%3D%22width%3A%20499px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F20598iC670CDF8CB2DF65B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_6.png%22%20alt%3D%22pastedImage_6.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E2.%20Configure%20the%20debug%20configuration%20to%20start%20a%20debug%20session.%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Ea.%20Click%20down%20arrow%20next%20to%20Debug%20button.%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Eb.%20Select%20'Debug%20Configurations%E2%80%A6'%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_7.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_7.png%22%20style%3D%22width%3A%20777px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F20627iF2111D19FE3AB535%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_7.png%22%20alt%3D%22pastedImage_7.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Ec.%20Select%20the%20debug%20configuration%20associated%20with%20your%20current%20build%20configuration.%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Ed.%20Select%20whether%20to%20rebuild%20code%20each%20time%20debug%20session%20start%20is%20requested.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_8.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_8.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F20682i80F9EC4A1D173E92%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_8.png%22%20alt%3D%22pastedImage_8.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Ee.%20Click%20on%20Debugger%20tab.%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Ef.%20Verify%20proper%20interface%20and%20port.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_9.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_9.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F20727i57E7A429428BDD82%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_9.png%22%20alt%3D%22pastedImage_9.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E3.%20Click%20Debug%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1125971%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20HOWTO%3A%20Build%20a%20Project%20and%20Setup%20a%20Debug%20Configuration%20for%20debugging%20in%20S32%20Design%20Studio%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1125971%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%20Mike%3C%2FP%3E%3CP%3E%26nbsp%3B%20%26nbsp%3BThank%20you!%3C%2FP%3E%3CP%3E%26nbsp%3B%20%26nbsp%3BIt's%20useful%20and%20clear!%3C%2FP%3E%3CP%3EOliver%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1125970%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20HOWTO%3A%20Build%20a%20Project%20and%20Setup%20a%20Debug%20Configuration%20for%20debugging%20in%20S32%20Design%20Studio%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1125970%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%20%3CA%20class%3D%22jx-jive-macro-user%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fpeople%2FOliverTian%22%20target%3D%22_blank%22%3EOliverTian%3C%2FA%3E%E2%80%8C%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EThe%20difference%20is%20mainly%20in%20the%20compiler%20switches.%20Debug%20mode%20produces%20a%20build%20containing%20the%20debug%20information%20required%20for%20debugging%2C%20but%20it%20is%20much%20bigger%20code%20size.%20The%20Release%20mode%20is%20more%20code-size%20efficient%2C%20but%20you%20cannot%20debug.%20So%20Debug%20mode%20for%20development%20activities%2C%20Release%20mode%20for%20building%20your%20final%20product.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EYou%20can%20find%20a%20well-written%20and%20fully%20detailed%20explanation%20by%20our%20colleage%20Erich%20Styger%3A%26nbsp%3B%3CA%20class%3D%22link-titled%22%20href%3D%22https%3A%2F%2Fmcuoneclipse.com%2F2012%2F06%2F01%2Fdebug-vs-release%2F%22%20title%3D%22https%3A%2F%2Fmcuoneclipse.com%2F2012%2F06%2F01%2Fdebug-vs-release%2F%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3EDebug%20vs.%20Release%3F%20%7C%20MCU%20on%20Eclipse%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EHope%20that%20helps!%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EMike%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1125969%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20HOWTO%3A%20Build%20a%20Project%20and%20Setup%20a%20Debug%20Configuration%20for%20debugging%20in%20S32%20Design%20Studio%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1125969%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%3C%2FP%3E%3CP%3E%26nbsp%3B%20%26nbsp%3BWhat's%20the%20difference%20between%20Debug%20mode%20and%20Release%20mode%3F%3C%2FP%3E%3CP%3ERegards%3C%2FP%3E%3CP%3EOliver%3C%2FP%3E%3C%2FLINGO-BODY%3E
No ratings
Version history
Last update:
‎11-06-2017 03:56 PM
Updated by: