1"use strict";(globalThis.webpackChunkdocs=globalThis.webpackChunkdocs||[]).push([[3824],{96837(e,o,n){n.d(o,{Ay:()=>s});var i=n(74848),r=n(28453);function t(e){const o={a:"a",admonition:"admonition",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,i.jsxs)(o.admonition,{title:"Experimental Feature",type:"caution",children:[(0,i.jsx)(o.p,{children:"This feature is experimental. The documentation may be incomplete or out of date, which means it could change in future versions, potentially causing unexpected behavior or not working as expected."}),(0,i.jsxs)(o.p,{children:[(0,i.jsx)(o.strong,{children:"Contributions Welcome:"})," If you notice any inaccuracies or potential improvements, please consider contributing. Visit our GitHub repository to make your contributions: ",(0,i.jsx)(o.a,{href:"https://github.com/noir-lang/noir",children:"Contribute Here"}),"."]})]})}function s(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}n.d(o,["RM",0,[]])},31359(e,o,n){n.r(o),n.d(o,{assets:()=>g,contentTitle:()=>c,default:()=>l,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"tooling/debugger/index","title":"Debugger","description":"Learn about the Noir Debugger, in its REPL or VS Code versions.","source":"@site/versioned_docs/version-v1.0.0-rc.2/tooling/debugger/index.mdx","sourceDirName":"tooling/debugger","slug":"/tooling/debugger/","permalink":"/docs/tooling/debugger/","draft":false,"unlisted":false,"editUrl":"https://github.com/noir-lang/noir/edit/master/docs/versioned_docs/version-v1.0.0-rc.2/tooling/debugger/index.mdx","tags":[],"version":"v1.0.0-rc.2","frontMatter":{"title":"Debugger","description":"Learn about the Noir Debugger, in its REPL or VS Code versions.","keywords":["Nargo","VSCode","Visual Studio Code","REPL","Debugger"]},"sidebar":"sidebar","previous":{"title":"Tests","permalink":"/docs/tooling/tests"},"next":{"title":"VS Code Debugger","permalink":"/docs/tooling/debugger/debugger_vscode"}}');var r=n(74848),t=n(28453),s=n(96837);const d={title:"Debugger",description:"Learn about the Noir Debugger, in its REPL or VS Code versions.",keywords:["Nargo","VSCode","Visual Studio Code","REPL","Debugger"]},c=void 0,g={},a=[...s.RM];function u(e){const o={a:"a",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.Ay,{}),"\n",(0,r.jsx)(o.p,{children:"There are currently two ways of debugging Noir programs:"}),"\n",(0,r.jsxs)(o.ol,{children:["\n",(0,r.jsxs)(o.li,{children:["From VS Code, via the ",(0,r.jsx)(o.a,{href:"https://github.com/noir-lang/vscode-noir",children:"vscode-noir"})," extension. You can install it via the ",(0,r.jsx)(o.a,{href:"https://marketplace.visualstudio.com/items?itemName=noir-lang.vscode-noir",children:"Visual Studio Marketplace"}),"."]}),"\n",(0,r.jsx)(o.li,{children:"Via the REPL debugger, which ships with Nargo."}),"\n"]}),"\n",(0,r.jsxs)(o.p,{children:["In order to use either version of the debugger, you will need to install recent enough versions of Noir, ",(0,r.jsx)(o.a,{href:"/docs/installation",children:"Nargo"})," and vscode-noir:"]}),"\n",(0,r.jsxs)(o.ul,{children:["\n",(0,r.jsx)(o.li,{children:"Noir & Nargo \u22650.28.0"}),"\n",(0,r.jsx)(o.li,{children:"Noir's VS Code extension \u22650.0.11"}),"\n"]}),"\n",(0,r.jsxs)(o.p,{children:["We cover the VS Code Noir debugger more in depth in ",(0,r.jsx)(o.a,{href:"/docs/guides/debugging/debugging_with_vs_code",children:"its VS Code debugger how-to guide"})," and ",(0,r.jsx)(o.a,{href:"/docs/tooling/debugger/debugger_vscode",children:"the reference"}),"."]}),"\n",(0,r.jsxs)(o.p,{children:["The REPL debugger is discussed at length in ",(0,r.jsx)(o.a,{href:"/docs/guides/debugging/debugging_with_the_repl",children:"the REPL debugger how-to guide"})," and ",(0,r.jsx)(o.a,{href:"/docs/tooling/debugger/debugger_repl",children:"the reference"}),"."]})]})}function l(e={}){const{wrapper:o}={...(0,t.R)(),...e.components};return o?(0,r.jsx)(o,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},28453(e,o,n){n.d(o,{R:()=>s,x:()=>d});var i=n(96540);const r={},t=i.createContext(r);function s(e){const o=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(o):{...o,...e}},[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(t.Provider,{value:o},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.