{"id":31749,"date":"2016-01-22T21:47:47","date_gmt":"2016-01-22T16:17:47","guid":{"rendered":"https:\/\/2thenew.today\/blog\/?p=31749"},"modified":"2016-01-27T11:25:02","modified_gmt":"2016-01-27T05:55:02","slug":"debugging-your-grails-3-0-x-application","status":"publish","type":"post","link":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/","title":{"rendered":"Debugging your Grails 3.0.x application"},"content":{"rendered":"<p>Every new version of <strong>Grails<\/strong> brings some enhancements, and challenges on developer side too. Starting <a title=\"Grails 2.3.x debugging\" href=\"https:\/\/2thenew.today\/blog\/grails-debugging-in-version-2-3-x-and-above\/\" target=\"_blank\">Grails 2.3.x<\/a>, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again.<\/p>\n<p>As Grails now uses <strong>Spring Boot<\/strong> and <strong>Gradle<\/strong>, we have to hook into <strong>bootRun<\/strong> gradle task that gets added by Spring Boot Gradle plugin. We can customize it by adding this task to <strong>build.gradle<\/strong> file, as follows:<\/p>\n<p>[sourcecode language=&#8221;java&#8221;]<br \/>\nbootRun {<br \/>\n    addResources = false \/\/ We can set it to true if we would like to reload src\/main\/resources<br \/>\n    jvmArgs = [&quot;-Xdebug&quot;, &quot;-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005&quot;]<br \/>\n}<br \/>\n[\/sourcecode]<\/p>\n<p>Now follow the steps below:<\/p>\n<ol>\n<li>Add a remote configuration inside your IDE that would attach your debugger to that port.<\/li>\n<li>Go to terminal, execute <strong>grails run-app<\/strong> and wait for prompt that says <em>Listening for transport dt_socket at address: 5005<\/em>.<\/li>\n<li>Now just hit <strong>debug <\/strong>toolbar symbol on your IDE.<\/li>\n<\/ol>\n<p>You&#8217;re again debugging your <a title=\"Grails Development\" href=\"https:\/\/2thenew.today\/grails-application-development\">Grails application<\/a>!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to [&hellip;]<\/p>\n","protected":false},"author":70,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":14,"footnotes":""},"categories":[7,1],"tags":[3023,3022],"class_list":["post-31749","post","type-post","status-publish","format-standard","hentry","category-grails","category-technology","tag-fixing-grails-3-0-x","tag-grails-3-0-x-application"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Manvendra Pratap Singh\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Debugging your Grails 3.0.x application | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Debugging your Grails 3.0.x application | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/#article\",\"name\":\"Debugging your Grails 3.0.x application | TO THE NEW Blog\",\"headline\":\"Debugging your Grails 3.0.x application\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2016-01-22T21:47:47+05:30\",\"dateModified\":\"2016-01-27T11:25:02+05:30\",\"inLanguage\":\"en-US\",\"commentCount\":1,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/#webpage\"},\"articleSection\":\"Grails, Technology, fixing Grails 3.0.x, Grails 3.0.x application\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/#listItem\",\"name\":\"Debugging your Grails 3.0.x application\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/#listItem\",\"position\":3,\"name\":\"Debugging your Grails 3.0.x application\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/\",\"name\":\"Manvendra Pratap Singh\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/#authorImage\",\"url\":\"https:\\\/\\\/newersworld-sf-static.tothenew.net\\\/prod\\\/profilePicFolder\\\/404eb926-c5a3-4c85-b9ee-6149c0a4a51a_Manvendra-pratap-singh-Profile-Pitcure.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Manvendra Pratap Singh\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/\",\"name\":\"Debugging your Grails 3.0.x application | TO THE NEW Blog\",\"description\":\"Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/debugging-your-grails-3-0-x-application\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\"},\"datePublished\":\"2016-01-22T21:47:47+05:30\",\"dateModified\":\"2016-01-27T11:25:02+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Debugging your Grails 3.0.x application | TO THE NEW Blog","description":"Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to","canonical_url":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/#article","name":"Debugging your Grails 3.0.x application | TO THE NEW Blog","headline":"Debugging your Grails 3.0.x application","author":{"@id":"https:\/\/2thenew.today\/blog\/author\/manvendra\/#author"},"publisher":{"@id":"https:\/\/2thenew.today\/blog\/#organization"},"datePublished":"2016-01-22T21:47:47+05:30","dateModified":"2016-01-27T11:25:02+05:30","inLanguage":"en-US","commentCount":1,"mainEntityOfPage":{"@id":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/#webpage"},"articleSection":"Grails, Technology, fixing Grails 3.0.x, Grails 3.0.x application"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.today\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/2thenew.today\/blog\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/#listItem","name":"Debugging your Grails 3.0.x application"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/#listItem","position":3,"name":"Debugging your Grails 3.0.x application","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/technology\/#listItem","name":"Technology"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.today\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.today\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.today\/blog\/author\/manvendra\/#author","url":"https:\/\/2thenew.today\/blog\/author\/manvendra\/","name":"Manvendra Pratap Singh","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/#authorImage","url":"https:\/\/newersworld-sf-static.tothenew.net\/prod\/profilePicFolder\/404eb926-c5a3-4c85-b9ee-6149c0a4a51a_Manvendra-pratap-singh-Profile-Pitcure.jpeg","width":96,"height":96,"caption":"Manvendra Pratap Singh"}},{"@type":"WebPage","@id":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/#webpage","url":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/","name":"Debugging your Grails 3.0.x application | TO THE NEW Blog","description":"Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.today\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.today\/blog\/author\/manvendra\/#author"},"creator":{"@id":"https:\/\/2thenew.today\/blog\/author\/manvendra\/#author"},"datePublished":"2016-01-22T21:47:47+05:30","dateModified":"2016-01-27T11:25:02+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.today\/blog\/#website","url":"https:\/\/2thenew.today\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.today\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Debugging your Grails 3.0.x application | TO THE NEW Blog","og:description":"Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to","og:url":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/","og:image":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Debugging your Grails 3.0.x application | TO THE NEW Blog","twitter:description":"Every new version of Grails brings some enhancements, and challenges on developer side too. Starting Grails 2.3.x, we had to change our approach to use debugger with our application, and with Grails 3.x coming out, we need to change approach to use debugger again. As Grails now uses Spring Boot and Gradle, we have to","twitter:image":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"31749","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"","og_description":"","og_object_type":"blog","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":"","og_article_tags":"","twitter_use_og":false,"twitter_card":"summary","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-29 12:14:11","updated":"2024-02-29 08:25:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.today\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.today\/blog\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tDebugging your Grails 3.0.x application\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.today\/blog"},{"label":"Technology","link":"https:\/\/2thenew.today\/blog\/category\/technology\/"},{"label":"Debugging your Grails 3.0.x application","link":"https:\/\/2thenew.today\/blog\/debugging-your-grails-3-0-x-application\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts\/31749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/comments?post=31749"}],"version-history":[{"count":0,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts\/31749\/revisions"}],"wp:attachment":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/media?parent=31749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/categories?post=31749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/tags?post=31749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}