Loading docs/html/tools/debugging/debugging-projects-cmdline.jd +5 −5 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ parent.link=index.html </div> </div> <p>If you are not using Eclipse to develop, you can still take advantage of all the tools that <p>If you are not using Android Studio to develop, you can still take advantage of all the tools that the Android SDK provides for debugging. A basic debugging environment consists of:</p> <ul> Loading @@ -36,7 +36,7 @@ parent.link=index.html <h2 id="start-debugging">Starting a debugging environment</h2> <p>A Java Debugger assists you in finding problems with your code by letting you set breakpoints, step through execution of your application, and examine variable values. Since you are not using Eclipse, you have to manually start up the debugging variable values. Since you are not using Android Studio, you have to manually start up the debugging environment yourself by running a few tools that are provided in the Android SDK. To begin debugging your application, follow these general steps:</p> Loading @@ -46,8 +46,8 @@ parent.link=index.html <li>Start DDMS from the sdk <code>/tools</code> directory. This also starts ADB if it is not already started. You should see your device appear in DDMS.</li> <li>Install and run your <code>.apk</code> file on the device or emulator. In DDMS, you should see your application running under the device that you installed it to.</li> <li>Install and run your <code>.apk</code> file on the device or emulator. In DDMS, you should see your application running under the device that you installed it to.</li> <li>Attach your debugger to the debugging port 8700, or to the specific port shown for the application in DDMS.</li> Loading @@ -62,7 +62,7 @@ parent.link=index.html <p>Your IDE should attach to your application running on the emulator, showing you its threads and allowing you to suspend them, inspect their state, and set breakpoints. If you selected "Wait for debugger" in the Development settings panel the application will run when Eclipse connects, for debugger" in the Development settings panel the application will run when Android Studio connects, so you will need to set any breakpoints you want before connecting.</p> <p>Changing either the application being debugged or the "Wait for debugger" option causes the Loading docs/html/sdk/installing/studio-debug.jd→docs/html/tools/debugging/debugging-studio.jd +2 −4 Original line number Diff line number Diff line Loading @@ -10,7 +10,6 @@ page.title=Debugging with Android Studio <ol> <li><a href="#attachDebug">Attach the debugger to a running process</a></li> </ol> </li> <li><a href="#systemLog">Use the System Log</a> <ol> <li><a href="#systemLogWrite">Write log messages in your code</a></li> Loading @@ -29,7 +28,7 @@ page.title=Debugging with Android Studio </ol> <h2>See also</h2> <ul> <li><a href="{@docRoot}sdk/installing/studio-tips.html"> <li><a href="{@docRoot}tools/basics/index.html"> Android Studio Tips and Tricks</a></li> <li><a href="{@docRoot}tools/debugging/index.html">Debugging</a></li> <li><a href="{@docRoot}tools/help/monitor.html">Device Monitor</a></li> Loading Loading @@ -114,7 +113,6 @@ debugger to.</li> alt="" style="vertical-align:bottom;margin:0;height:20px"/>.</li> </ol> <h2 id="systemLog">Use the System Log</h2> <p>The system log shows system messages while you debug your app. These messages include Loading docs/html/tools/debugging/index.jd +16 −17 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ page.title=Debugging <p>The Android SDK provides most of the tools that you need to debug your applications. You need a JDWP-compliant debugger if you want to be able to do things such as step through code, view variable values, and pause execution of an application. If you are using Eclipse, a view variable values, and pause execution of an application. If you are using Android Studio, a JDWP-compliant debugger is already included and there is no setup required. If you are using another IDE, you can use the debugger that comes with it and attach the debugger to a special port so it can communicate with the application VMs on your devices. The main components that Loading @@ -27,7 +27,8 @@ page.title=Debugging <dl> <dt><a href="{@docRoot}tools/help/adb.html"><strong>adb</strong></a></dt> <dd><code>adb</code> acts as a middleman between a device and your development system. It provides various <dd><code>adb</code> acts as a middleman between a device and your development system. It provides various device management capabilities, including moving and syncing files to the emulator, running a UNIX shell on the device or emulator, and providing a general means to communicate with connected emulators and devices.</dd> Loading @@ -42,9 +43,9 @@ page.title=Debugging <dt><strong><a href="{@docRoot}tools/device.html">Device</a> or <a href="{@docRoot}tools/devices/index.html">Android Virtual Device</a></strong></dt> <dd>Your application must run in a device or in an AVD so that it can be debugged. An <code>adb</code> device daemon runs on the device or emulator and provides a means for the <code>adb</code> host daemon to communicate with the device or emulator.</dd> <dd>Your application must run in a device or in an AVD so that it can be debugged. An <code>adb</code> device daemon runs on the device or emulator and provides a means for the <code>adb</code> host daemon to communicate with the device or emulator.</dd> <dt><strong>JDWP debugger</strong></dt> Loading @@ -66,13 +67,13 @@ page.title=Debugging alt="Debugging workflow" /> <p class="img-caption><strong>Figure 1. </strong> Debugging Workflow</p> <p>On your emulator or device, each application runs in its own instance of a Dalvik VM. The <code>adb</code> device daemon allows communication with the VMs from an outside party.</p> <p>On your emulator or device, each application runs in its own instance of a Dalvik VM. The <code>adb</code> device daemon allows communication with the VMs from an outside party.</p> <p>On your development machine, the <code>adb</code> host daemon communicates with the <code>adb</code> device daemon and allows tools such as DDMS to communicate with the device or emulator. The <code>adb</code> host daemon also allows you to access shell commands on the device as well as providing capabilities such as application installation and file transferring.</p> <p>On your development machine, the <code>adb</code> host daemon communicates with the <code>adb</code> device daemon and allows tools such as DDMS to communicate with the device or emulator. The <code>adb</code> host daemon also allows you to access shell commands on the device as well as providing capabilities such as application installation and file transferring.</p> <p>Each application VM on the device or emulator exposes a debugging port that you can attach to via DDMS. DDMS can forward any of these ports to a static debugging port (typically port 8700) by Loading @@ -80,10 +81,10 @@ page.title=Debugging attach to this static debugging port and debug all the applications that are running on the device or emulator without having to attach to multiple ports.</p> <p>If you are using Eclipse, much of these interconnections are hidden from you. DDMS, <code>adb</code>, and a JDWP debugger are all setup for you and you can access them through the Debug and DDMS perspectives in Eclipse. If you are developing in a non-Eclipse environment, you have to invoke these tools manually.</p> <p>If you are using Android Studio, much of these interconnections are hidden from you. DDMS, <code>adb</code>, and a JDWP debugger are all setup for you and you can access them through the Debug and DDMS view. If you are developing with another IDE environment, you may have to invoke these tools manually.</p> <h2 id="addltools">Additional Debugging Tools</h2> Loading Loading @@ -135,8 +136,6 @@ Debugging with the Dev Tools App</a>. <a href="{@docRoot}tools/help/adb.html#dumpsys">dumpsys and dumpstate</a> on the adb topic page.</dd> <dt><strong>Get wireless connectivity information</strong></dt> <dd>You can get information about wireless connectivity using DDMS. From the <strong>Device</strong> menu, select <strong>Dump Loading Loading
docs/html/tools/debugging/debugging-projects-cmdline.jd +5 −5 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ parent.link=index.html </div> </div> <p>If you are not using Eclipse to develop, you can still take advantage of all the tools that <p>If you are not using Android Studio to develop, you can still take advantage of all the tools that the Android SDK provides for debugging. A basic debugging environment consists of:</p> <ul> Loading @@ -36,7 +36,7 @@ parent.link=index.html <h2 id="start-debugging">Starting a debugging environment</h2> <p>A Java Debugger assists you in finding problems with your code by letting you set breakpoints, step through execution of your application, and examine variable values. Since you are not using Eclipse, you have to manually start up the debugging variable values. Since you are not using Android Studio, you have to manually start up the debugging environment yourself by running a few tools that are provided in the Android SDK. To begin debugging your application, follow these general steps:</p> Loading @@ -46,8 +46,8 @@ parent.link=index.html <li>Start DDMS from the sdk <code>/tools</code> directory. This also starts ADB if it is not already started. You should see your device appear in DDMS.</li> <li>Install and run your <code>.apk</code> file on the device or emulator. In DDMS, you should see your application running under the device that you installed it to.</li> <li>Install and run your <code>.apk</code> file on the device or emulator. In DDMS, you should see your application running under the device that you installed it to.</li> <li>Attach your debugger to the debugging port 8700, or to the specific port shown for the application in DDMS.</li> Loading @@ -62,7 +62,7 @@ parent.link=index.html <p>Your IDE should attach to your application running on the emulator, showing you its threads and allowing you to suspend them, inspect their state, and set breakpoints. If you selected "Wait for debugger" in the Development settings panel the application will run when Eclipse connects, for debugger" in the Development settings panel the application will run when Android Studio connects, so you will need to set any breakpoints you want before connecting.</p> <p>Changing either the application being debugged or the "Wait for debugger" option causes the Loading
docs/html/sdk/installing/studio-debug.jd→docs/html/tools/debugging/debugging-studio.jd +2 −4 Original line number Diff line number Diff line Loading @@ -10,7 +10,6 @@ page.title=Debugging with Android Studio <ol> <li><a href="#attachDebug">Attach the debugger to a running process</a></li> </ol> </li> <li><a href="#systemLog">Use the System Log</a> <ol> <li><a href="#systemLogWrite">Write log messages in your code</a></li> Loading @@ -29,7 +28,7 @@ page.title=Debugging with Android Studio </ol> <h2>See also</h2> <ul> <li><a href="{@docRoot}sdk/installing/studio-tips.html"> <li><a href="{@docRoot}tools/basics/index.html"> Android Studio Tips and Tricks</a></li> <li><a href="{@docRoot}tools/debugging/index.html">Debugging</a></li> <li><a href="{@docRoot}tools/help/monitor.html">Device Monitor</a></li> Loading Loading @@ -114,7 +113,6 @@ debugger to.</li> alt="" style="vertical-align:bottom;margin:0;height:20px"/>.</li> </ol> <h2 id="systemLog">Use the System Log</h2> <p>The system log shows system messages while you debug your app. These messages include Loading
docs/html/tools/debugging/index.jd +16 −17 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ page.title=Debugging <p>The Android SDK provides most of the tools that you need to debug your applications. You need a JDWP-compliant debugger if you want to be able to do things such as step through code, view variable values, and pause execution of an application. If you are using Eclipse, a view variable values, and pause execution of an application. If you are using Android Studio, a JDWP-compliant debugger is already included and there is no setup required. If you are using another IDE, you can use the debugger that comes with it and attach the debugger to a special port so it can communicate with the application VMs on your devices. The main components that Loading @@ -27,7 +27,8 @@ page.title=Debugging <dl> <dt><a href="{@docRoot}tools/help/adb.html"><strong>adb</strong></a></dt> <dd><code>adb</code> acts as a middleman between a device and your development system. It provides various <dd><code>adb</code> acts as a middleman between a device and your development system. It provides various device management capabilities, including moving and syncing files to the emulator, running a UNIX shell on the device or emulator, and providing a general means to communicate with connected emulators and devices.</dd> Loading @@ -42,9 +43,9 @@ page.title=Debugging <dt><strong><a href="{@docRoot}tools/device.html">Device</a> or <a href="{@docRoot}tools/devices/index.html">Android Virtual Device</a></strong></dt> <dd>Your application must run in a device or in an AVD so that it can be debugged. An <code>adb</code> device daemon runs on the device or emulator and provides a means for the <code>adb</code> host daemon to communicate with the device or emulator.</dd> <dd>Your application must run in a device or in an AVD so that it can be debugged. An <code>adb</code> device daemon runs on the device or emulator and provides a means for the <code>adb</code> host daemon to communicate with the device or emulator.</dd> <dt><strong>JDWP debugger</strong></dt> Loading @@ -66,13 +67,13 @@ page.title=Debugging alt="Debugging workflow" /> <p class="img-caption><strong>Figure 1. </strong> Debugging Workflow</p> <p>On your emulator or device, each application runs in its own instance of a Dalvik VM. The <code>adb</code> device daemon allows communication with the VMs from an outside party.</p> <p>On your emulator or device, each application runs in its own instance of a Dalvik VM. The <code>adb</code> device daemon allows communication with the VMs from an outside party.</p> <p>On your development machine, the <code>adb</code> host daemon communicates with the <code>adb</code> device daemon and allows tools such as DDMS to communicate with the device or emulator. The <code>adb</code> host daemon also allows you to access shell commands on the device as well as providing capabilities such as application installation and file transferring.</p> <p>On your development machine, the <code>adb</code> host daemon communicates with the <code>adb</code> device daemon and allows tools such as DDMS to communicate with the device or emulator. The <code>adb</code> host daemon also allows you to access shell commands on the device as well as providing capabilities such as application installation and file transferring.</p> <p>Each application VM on the device or emulator exposes a debugging port that you can attach to via DDMS. DDMS can forward any of these ports to a static debugging port (typically port 8700) by Loading @@ -80,10 +81,10 @@ page.title=Debugging attach to this static debugging port and debug all the applications that are running on the device or emulator without having to attach to multiple ports.</p> <p>If you are using Eclipse, much of these interconnections are hidden from you. DDMS, <code>adb</code>, and a JDWP debugger are all setup for you and you can access them through the Debug and DDMS perspectives in Eclipse. If you are developing in a non-Eclipse environment, you have to invoke these tools manually.</p> <p>If you are using Android Studio, much of these interconnections are hidden from you. DDMS, <code>adb</code>, and a JDWP debugger are all setup for you and you can access them through the Debug and DDMS view. If you are developing with another IDE environment, you may have to invoke these tools manually.</p> <h2 id="addltools">Additional Debugging Tools</h2> Loading Loading @@ -135,8 +136,6 @@ Debugging with the Dev Tools App</a>. <a href="{@docRoot}tools/help/adb.html#dumpsys">dumpsys and dumpstate</a> on the adb topic page.</dd> <dt><strong>Get wireless connectivity information</strong></dt> <dd>You can get information about wireless connectivity using DDMS. From the <strong>Device</strong> menu, select <strong>Dump Loading