Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(962)

Side by Side Diff: sky/HACKING.md

Issue 1196223004: Add more details to how to debug with gdb. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 Hacking on Sky 1 Hacking on Sky
2 ============== 2 ==============
3 3
4 Building 4 Building
5 -------- 5 --------
6 6
7 * Follow the setup & build instructions for [Mojo](https://github.com/domokit/mo jo) 7 * Follow the setup & build instructions for [Mojo](https://github.com/domokit/mo jo)
8 8
9 The build directory will be `out/Debug` for Linux debug builds, and 9 The build directory will be `out/Debug` for Linux debug builds, and
10 `out/Release` for Linux release builds. For Android builds, prefix 10 `out/Release` for Linux release builds. For Android builds, prefix
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 We recommend using the [Dart 59 We recommend using the [Dart
60 ``test``](https://pub.dartlang.org/packages/test) testing framework. 60 ``test``](https://pub.dartlang.org/packages/test) testing framework.
61 See [``sky/tests/raw/color_bounds.dart``](tests/raw/color_bounds.dart) 61 See [``sky/tests/raw/color_bounds.dart``](tests/raw/color_bounds.dart)
62 for an example. 62 for an example.
63 63
64 Debugging Sky 64 Debugging Sky
65 ------------- 65 -------------
66 66
67 This document aims to explain how to debug Sky itself. 67 This document aims to explain how to debug Sky itself.
68 68
69 === C++ 69 ### C++
70 70
71 Launch a debug Sky build on Linux as follows (where `app.dart` is the 71 Launch a debug Sky build on Linux as follows (where `app.dart` is the
72 test you are running and trying to debug): 72 test you are running and trying to debug):
73 73
74 ```bash 74 ```bash
75 mojodb start --gdb out/Debug app.dart 75 mojodb start --gdb out/Debug app.dart
76 mojodb gdb_attach 76 mojodb gdb_attach
77 ``` 77 ```
78 78
79 === Dart 79 Once gdb has loaded, hit `c` to start the app. The linux simulator
80 will load (slowly), after spawning many threads. When your app
81 crashes, it will pause in the debugger. At that point, regular gdb
82 commands will work: `n` to step over the current statement, `s` to
83 step into the current statement, `f` to step out of the current block,
84 `c` to continue until the next breakpoint or exception.
85
86 ### Dart
80 87
81 Use Observatory. 88 Use Observatory.
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698