xndcn / atom-debugger Goto Github PK
View Code? Open in Web Editor NEWGDB debbuger for Atom
License: MIT License
GDB debbuger for Atom
License: MIT License
Great work in integrating GDB in this awesome editor.
I wonder if with your integration you might have the possibility to create a view to enable gdb console commands, just like vimgdb does it. Seems old fashioned but very powerful.
I am considering to invest some time to code this integration if you evaluate it as a useful feature.
I am considering to move to atom, if I can perform everything I do in VIM. :-)
Integration with GDB is a key element.
Best regards
Currently 'gdb' is hardcoded as the command that is called by the debugger plugin. But it would be helpful if you could specify that it should use a specific gdb eg. arm-none-eabi-gdb.
I have a project with test.c and a.out in a root project file.
But when I try to open a debugging session I have an error message with : "Can't open file a.out".
PS. Nice effort. I was about to start such a project and I found yours!
TypeError: Arguments to path.resolve must be strings
at Object.posix.resolve (path.js:400:13)
at /home/yotam/.atom/packages/atom-debugger/lib/debugger-view.coffee:94:25
at Object.<anonymous> (/home/yotam/.atom/packages/atom-debugger/lib/backend/gdb/gdb.coffee:129:9)
at /home/yotam/.atom/packages/atom-debugger/lib/backend/gdb/gdb.coffee:33:17
at Socket.<anonymous> (/usr/share/atom/resources/app.asar/src/buffered-process.js:85:13)
at emitOne (events.js:77:13)
at Socket.emit (events.js:166:7)
at readableAddChunk (_stream_readable.js:146:16)
at Socket.Readable.push (_stream_readable.js:109:10)
at Pipe.onread (net.js:517:20)
I inserted a path and it's returned this, the path is /home/yotam/MEGA/Magshimim/C10/test
I tried to change the file name to have a file type in his name (test.out) and it's still doesn't work.
I install the packge but can't because this view
I really liked the package and I really need it but I saw there isn't a variable watch yet, is it coming soon and there is a way to help (CoffeeScript isn't my strong side)?
[Enter steps to reproduce below:]
Atom Version: 1.0.19
System: Microsoft Windows 10 Home Single Language
Thrown From: atom-debugger package, v0.1.5
Uncaught Error: This socket has been ended by the other party
At events.js:141
Error: This socket has been ended by the other party
at Socket.writeAfterFIN [as write] (net.js:266:12)
at GDB.module.exports.GDB.postCommand (C:\Users\Deco\.atom\packages\atom-debugger\lib\backend\gdb\gdb.coffee:163:14)
at GDB.module.exports.GDB.insertBreak (C:\Users\Deco\.atom\packages\atom-debugger\lib\backend\gdb\gdb.coffee:125:8)
at DebuggerView.module.exports.DebuggerView.insertBreak (C:\Users\Deco\.atom\packages\atom-debugger\lib\debugger-view.coffee:137:10)
at DebuggerView.module.exports.DebuggerView.toggleBreak (C:\Users\Deco\.atom\packages\atom-debugger\lib\debugger-view.coffee:122:8)
at atom-workspace.<anonymous> (C:\Users\Deco\.atom\packages\atom-debugger\lib\debugger-view.coffee:200:8)
at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (C:\Users\Deco\AppData\Local\atom\app-1.0.19\resources\app.asar\src\command-registry.js:245:29)
at CommandRegistry.handleCommandEvent (C:\Users\Deco\AppData\Local\atom\app-1.0.19\resources\app.asar\src\command-registry.js:3:61)
at CommandRegistry.module.exports.CommandRegistry.dispatch (C:\Users\Deco\AppData\Local\atom\app-1.0.19\resources\app.asar\src\command-registry.js:145:19)
at [object Object].jQuery.fn.trigger (C:\Users\Deco\AppData\Local\atom\app-1.0.19\resources\app.asar\src\space-pen-extensions.js:64:23)
-0:40.8.0 fuzzy-finder:toggle-file-finder (atom-pane.pane.active)
-0:39.6.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-0:21.1.0 debugger:toggle (atom-text-editor.editor.is-focused)
-0:09.1.0 core:paste (atom-text-editor.editor.mini.is-focused)
{
"core": {
"disabledPackages": [
"livereload",
"file-icons"
],
"autoHideMenuBar": true
}
}
# User
atom-debugger, v0.1.5
emmet, v2.3.13
go-plus, v3.5.1
highlight-selected, v0.10.1
minimap, v4.13.4
# Dev
No dev packages
[Enter steps to reproduce below:]
Atom Version: 0.200.0
System: linux 3.19.0-18-generic
Thrown From: atom-debugger package, v0.1.2
Uncaught TypeError: Cannot read property 'domNode' of null
At /home/lo/.atom/packages/atom-debugger/lib/debugger-view.coffee:180
TypeError: Cannot read property 'domNode' of null
at DebuggerView.module.exports.DebuggerView.hackGutterDblClick (/home/lo/.atom/packages/atom-debugger/lib/debugger-view.coffee:180:11)
at /home/lo/.atom/packages/atom-debugger/lib/debugger-view.coffee:199:8
at Workspace.module.exports.Workspace.observeTextEditors (/usr/share/atom/resources/app.asar/src/workspace.js:267:9)
at DebuggerView.module.exports.DebuggerView.handleEvents (/home/lo/.atom/packages/atom-debugger/lib/debugger-view.coffee:193:39)
at DebuggerView.module.exports.DebuggerView.initialize (/home/lo/.atom/packages/atom-debugger/lib/debugger-view.coffee:35:6)
at DebuggerView.View (/usr/share/atom/resources/app.asar/node_modules/atom-space-pen-views/node_modules/space-pen/lib/space-pen.js:184:25)
at new DebuggerView (/home/lo/.atom/packages/atom-debugger/lib/debugger-view.coffee:11:3)
at /home/lo/.atom/packages/atom-debugger/lib/debugger.coffee:36:31
at HTMLButtonElement.<anonymous> (/home/lo/.atom/packages/atom-debugger/lib/open-dialog-view.coffee:23:7)
at HTMLButtonElement.jQuery.event.dispatch (/usr/share/atom/resources/app.asar/node_modules/jquery/dist/jquery.js:4435:9)
at HTMLButtonElement.elemData.handle (/usr/share/atom/resources/app.asar/node_modules/jquery/dist/jquery.js:4121:28)
-1:05.0 command-palette:toggle (atom-text-editor.editor.is-focused)
2x -1:03.0 core:backspace (atom-text-editor.editor.mini.is-focused)
2x -0:57.4.0 core:move-down (atom-text-editor.editor.mini.is-focused)
-0:56.8.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-0:56.8.0 application:open-folder (atom-text-editor.editor)
-0:47.4.0 debugger:toggle (atom-text-editor.editor.is-focused)
2x -0:43.8.0 core:paste (atom-text-editor.editor.mini.is-focused)
2x -0:11.5.0 core:backspace (atom-text-editor.editor.mini.is-focused)
-0:02.2.0 core:cancel (button.inline-block.btn)
{
"core": {}
}
# User
atom-debugger, v0.1.2
autocomplete-clang, v0.7.0
linter, v0.12.6
linter-clang, v2.25.1
minimap, v4.9.0
# Dev
No dev packages
[Enter steps to reproduce below:]
Atom Version: 1.0.19
System: Linux Mint
Thrown From: atom-debugger package, v0.1.5
Uncaught TypeError: Path must be a string. Received undefined
At path.js:8
TypeError: Path must be a string. Received undefined
at assertPath (path.js:8:11)
at Object.posix.resolve (path.js:413:5)
at /home/pieter/.atom/packages/atom-debugger/lib/debugger-view.coffee:237:25
at Emitter.module.exports.Emitter.emit (/usr/share/atom/resources/app.asar/node_modules/event-kit/lib/emitter.js:82:11)
at /home/pieter/.atom/packages/atom-debugger/lib/backend/gdb/gdb.coffee:28:24
at Socket.<anonymous> (/usr/share/atom/resources/app.asar/src/buffered-process.js:85:13)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at readableAddChunk (_stream_readable.js:146:16)
at Socket.Readable.push (_stream_readable.js:110:10)
at Pipe.onread (net.js:520:20)
14x -1:44 core:backspace (atom-text-editor.editor.mini.is-focused)
3x -1:15.4.0 core:move-left (atom-text-editor.editor.mini.is-focused)
-1:14.6.0 core:move-right (atom-text-editor.editor.mini.is-focused)
-1:12.6.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-0:44.4.0 command-palette:toggle (atom-workspace.workspace.scrollbars-visible-always.theme-solarized-dark-syntax.theme-one-dark-ui)
-0:43.1.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-0:43.1.0 debugger:toggle (atom-workspace.workspace.scrollbars-visible-always.theme-solarized-dark-syntax.theme-one-dark-ui)
-0:42.2.0 core:paste (atom-text-editor.editor.mini.is-focused)
-0:41.4.0 core:undo (atom-text-editor.editor.mini.is-focused)
-0:29.1.0 core:paste (atom-text-editor.editor.mini.is-focused)
-0:27.9.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-0:15.9.0 command-palette:toggle (atom-workspace.workspace.scrollbars-visible-always.theme-solarized-dark-syntax.theme-one-dark-ui)
-0:14.8.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-0:14.7.0 debugger:toggle (atom-workspace.workspace.scrollbars-visible-always.theme-solarized-dark-syntax.theme-one-dark-ui)
-0:14 core:paste (atom-text-editor.editor.mini.is-focused)
-0:13 core:backspace (atom-text-editor.editor.mini.is-focused)
{
"core": {
"themes": [
"one-dark-ui",
"solarized-dark-syntax"
]
}
}
# User
Sublime-Style-Column-Selection, v1.3.0
atom-debugger, v0.1.5
atom-gdb, v0.4.0
build, v0.47.0
file-icons, v1.6.9
language-lua, v0.9.4
project-manager, v2.6.1
# Dev
No dev packages
This is not an issue, i'm just wrote it to say thank you man, i am one of that persons who use atom to program in C and now to debug, =)
[Enter steps to reproduce below:]
Atom Version: 0.210.0
System: Mac OS X 10.11
Thrown From: atom-debugger package, v0.1.3
Failed to activate the atom-debugger package
At Cannot find module 'space-pen'
Error: Cannot find module 'space-pen'
at Module._resolveFilename (module.js:328:15)
at Function.Module._resolveFilename (/Applications/Atom.app/Contents/Resources/app.asar/src/module-cache.js:383:52)
at Function.Module._load (module.js:270:25)
at Module.require (module.js:357:17)
at require (module.js:376:17)
at Object.<anonymous> (/Users/gedaiu/github/atom-debugger/node_modules/atom-space-pen-views/lib/main.js:4:10)
at Object.<anonymous> (/Users/gedaiu/github/atom-debugger/node_modules/atom-space-pen-views/lib/main.js:22:4)
at Module._compile (module.js:452:26)
at Object.loadFile [as .js] (/Applications/Atom.app/Contents/Resources/app.asar/src/babel.js:162:21)
at Module.load (module.js:347:32)
at Function.Module._load (module.js:302:12)
at Module.require (module.js:357:17)
at require (module.js:376:17)
at Object.<anonymous> (/Users/gedaiu/github/atom-debugger/lib/open-dialog-view.coffee:1:26)
at Object.<anonymous> (/Users/gedaiu/github/atom-debugger/lib/open-dialog-view.coffee:1:1)
at Module._compile (module.js:452:26)
at Object.requireCoffeeScript (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/coffee-cash/lib/coffee-cash.js:85:19)
at Module.load (module.js:347:32)
at Function.Module._load (module.js:302:12)
at Module.require (module.js:357:17)
at require (module.js:376:17)
at Object.<anonymous> (/Users/gedaiu/github/atom-debugger/lib/debugger.coffee:1:18)
at Object.<anonymous> (/Users/gedaiu/github/atom-debugger/lib/debugger.coffee:1:1)
at Module._compile (module.js:452:26)
at Object.requireCoffeeScript (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/coffee-cash/lib/coffee-cash.js:85:19)
at Module.load (module.js:347:32)
at Function.Module._load (module.js:302:12)
at Module.require (module.js:357:17)
at require (module.js:376:17)
at Package.module.exports.Package.requireMainModule (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:709:34)
at Package.module.exports.Package.activateConfig (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:257:12)
at Package.module.exports.Package.activateNow (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:236:14)
at /Applications/Atom.app/Contents/Resources/app.asar/src/package.js:772:25
at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:82:11)
at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:219:20)
at /Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:3:61
at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/atom-keymap/lib/keymap-manager.js:520:16)
at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/atom-keymap/lib/keymap-manager.js:355:22)
at HTMLDocument.module.exports.WindowEventHandler.onKeydown (/Applications/Atom.app/Contents/Resources/app.asar/src/window-event-handler.js:180:20)
-0:01.4.0 debugger:toggle (ul.list-inline.tab-bar.inset-panel)
{
"core": {
"themes": [
"atom-light-ui",
"one-light-syntax"
]
}
}
# User
atom-debugger, v0.1.3
autocomplete-glsl, v0.2.3
editorconfig, v1.0.0
git-projects, v1.14.1
highlight-selected, v0.10.1
jshint, v1.3.7
language-js-specs, v0.1.0
less-autocompile, v1.0.0
linter, v0.12.7
linter-clang, v2.26.0
linter-dscanner, v0.1.0
linter-flow, v0.1.6
linter-less, v0.5.0
linter-php, v0.0.15
tested, v0.5.0
tool-bar, v0.1.7
tool-bar-main, v0.0.8
trailing-spaces, v0.3.2
# Dev
atom-debugger, v0.1.3
linter-dscanner, v0.1.0
tested, v0.5.0
[Enter steps to reproduce:]
Atom: 1.36.1 x64
Electron: 2.0.18
OS: Unknown Windows version
Thrown From: atom-debugger package 0.1.6
Uncaught TypeError: Cannot read property 'domNode' of undefined
At C:\Users\AGIL\.atom\packages\atom-debugger\lib\debugger-view.coffee:189
TypeError: Cannot read property 'domNode' of undefined
at DebuggerView.module.exports.DebuggerView.hackGutterDblClick (/packages/atom-debugger/lib/debugger-view.coffee:189:12)
at /packages/atom-debugger/lib/debugger-view.coffee:208:8
at Workspace.observeTextEditors (~/AppData/Local/atom/app-1.36.1/resources/app/static/<embedded>:11:428374)
at DebuggerView.module.exports.DebuggerView.handleEvents (/packages/atom-debugger/lib/debugger-view.coffee:202:39)
at DebuggerView.module.exports.DebuggerView.initialize (/packages/atom-debugger/lib/debugger-view.coffee:35:6)
at /packages/platformio-ide-terminal/node_modules/space-pen/lib/space-pen.js:184:25)
at /packages/atom-debugger/lib/debugger-view.coffee:10:7)
at /packages/atom-debugger/lib/debugger.coffee:36:27
at /packages/atom-debugger/lib/open-dialog-view.coffee:23:7)
at HTMLButtonElement.dispatch (/packages/platformio-ide-terminal/node_modules/jquery/dist/jquery.js:4435:9)
at HTMLButtonElement.elemData.handle (/packages/platformio-ide-terminal/node_modules/jquery/dist/jquery.js:4121:28)
3x -1:43 debugger:toggle (input.hidden-input)
-0:46.6.0 tree-view:copy-full-path (span.name.icon.js-icon.medium-yellow)
-0:43.4.0 debugger:toggle (ul.list-inline.tab-bar.inset-panel)
-0:40.6.0 core:paste (div.placeholder-text)
angularjs 0.5.3
atom-debugger 0.1.6
bootstrap3-snips 0.1.1
emmet 2.4.3
file-icons 2.1.29
minimap 4.29.9
platformio-ide-terminal 2.9.0
v-bootstrap4 0.2.2
Atom now uses ES6 Promises instead of Q. Call promise.then instead of promise.done
Promise.done (C:\Users\Emiliqn\AppData\Local\atom\app-1.15.0\resources\app.asar\src\atom-environment.js:1201:5)
<unknown> (C:\Users\Emiliqn\.atom\packages\atom-debugger\lib\debugger-view.coffee:436:18)
Function.module.exports.Emitter.simpleDispatch (C:\Users\Emiliqn\AppData\Local\atom\app-1.15.0\resources\app.asar\node_modules\event-kit\lib\emitter.js:25:14)
Emitter.emit (C:\Users\Emiliqn\AppData\Local\atom\app-1.15.0\resources\app.asar\node_modules\event-kit\lib\emitter.js:129:28)
<unknown> (C:\Users\Emiliqn\.atom\packages\atom-debugger\lib\backend\gdb\gdb.coffee:54:46)
Socket.<anonymous> (C:\Users\Emiliqn\AppData\Local\atom\app-1.15.0\resources\app.asar\src\buffered-process.js:196:11)
The TextEditor
constructor is no longer public.
To construct a text editor, use atom.workspace.buildTextEditor()
.
To check if an object is a text editor, use atom.workspace.isTextEditor(object)
.
Object.TextEditor (/Applications/Atom.app/Contents/Resources/app.asar/exports/atom.js:47:14)
Object.<anonymous> (/Users/sebastianmunoz/.atom/packages/atom-debugger/lib/debugger-view.coffee:6:84)
Object.<anonymous> (/Users/sebastianmunoz/.atom/packages/atom-debugger/lib/debugger-view.coffee:485:4)
Module._compile (/Applications/Atom.app/Contents/Resources/app.asar/src/native-compile-cache.js:103:30)
Object..coffee (/Applications/Atom.app/Contents/Resources/app.asar/src/compile-cache.js:208:21)
Module.load (module.js:357:32)
[Enter steps to reproduce below:]
Atom Version: 0.211.0-309410f
System: Mac OS X 10.10.4
Thrown From: atom-debugger package, v0.1.3
User: root
Uncaught TypeError: Cannot read property 'toggleBreak' of undefined
At /Users/danielwalsh/.atom/packages/atom-debugger/lib/debugger-view.coffee:194
TypeError: Cannot read property 'toggleBreak' of undefined
at atom-workspace.subscriptions.add.atom.commands.add.debugger:toggle-breakpoint (/Users/danielwalsh/.atom/packages/atom-debugger/lib/debugger-view.coffee:194:20)
at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:238:29)
at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:3:61)
at CommandRegistry.module.exports.CommandRegistry.dispatch (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:153:19)
at [object Object].jQuery.fn.trigger (/Applications/Atom.app/Contents/Resources/app.asar/src/space-pen-extensions.js:64:23)
at EventEmitter.<anonymous> (/Applications/Atom.app/Contents/Resources/app.asar/src/window-event-handler.js:75:67)
at emitTwo (events.js:87:13)
at EventEmitter.emit (events.js:169:7)
at EventEmitter.ipc.sendSync (/Applications/Atom.app/Contents/Resources/atom.asar/renderer/api/lib/ipc.js:21:31)
at BrowserWindow.RemoteMemberFunction [as emit] (/Applications/Atom.app/Contents/Resources/atom.asar/renderer/api/lib/remote.js:110:29)
at ContextMenuManager.module.exports.ContextMenuManager.showForEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/context-menu-manager.js:170:31)
at HTMLDocument.<anonymous> (/Applications/Atom.app/Contents/Resources/app.asar/src/window-event-handler.js:150:33)
at HTMLDocument.handler (/Applications/Atom.app/Contents/Resources/app.asar/src/space-pen-extensions.js:112:34)
at HTMLDocument.jQuery.event.dispatch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/space-pen/vendor/jquery.js:4681:9)
at HTMLDocument.elemData.handle (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/space-pen/vendor/jquery.js:4359:46)
-3:10.1.0 debugger:toggle (atom-text-editor.editor.is-focused)
-3:07.4.0 core:paste (atom-text-editor.editor.mini.is-focused)
2x -1:18.2.0 editor:newline (atom-text-editor.editor.is-focused)
-0:48.8.0 core:save (atom-text-editor.editor.is-focused)
{
"core": {
"themes": [
"steam-pirate-ui",
"one-dark-syntax"
]
}
}
# User
.bin, vundefined
atom-debugger, v0.1.3
atom-typescript, v4.5.16
atom-yeoman, v0.3.11
browser-plus, v0.0.23
language-aspx, v0.4.0
linter, v0.12.7
omnisharp-atom, v0.15.1
steam-pirate-ui, v0.5.1
# Dev
No dev packages
using this XAtom Debug Provider would provide a consistent user interface and common internals.
I am the author of the linter package. We're thinking of writing a base debugging interface provider now. Your experience from this package will be very helpful. Would you mind sharing your ideas about how that base provider's API should look like and about it's UI?
Above question, please help me!
rerun the debugging
click run
after a successfuly debugging
Atom Version: 1.7.4
System: linux 4.5.4-1-ARCH
Thrown From: atom-debugger package, v0.1.6
Uncaught TypeError: _this.handler[token] is not a function
At /home/directorx/.atom/packages/atom-debugger/lib/backend/gdb/gdb.coffee:33
TypeError: _this.handler[token] is not a function
at /home/directorx/.atom/packages/atom-debugger/lib/backend/gdb/gdb.coffee:33:17
at Socket.<anonymous> (/usr/share/atom/resources/app.asar/src/buffered-process.js:87:13)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at readableAddChunk (_stream_readable.js:146:16)
at Socket.Readable.push (_stream_readable.js:110:10)
at Pipe.onread (net.js:523:20)
-0:01.1.0 editor:consolidate-selections (atom-text-editor.editor.is-focused)
-0:01.1.0 core:cancel (atom-text-editor.editor.is-focused)
{
"core": {
"autoHideMenuBar": true,
"disabledPackages": [
"vim-mode"
],
"themes": [
"one-dark-ui",
"atom-dark-syntax"
]
}
}
# User
atom-debugger, v0.1.6
atom-language-rust, v0.8.0
autocomplete-clang, v0.9.3
autocomplete-cmake, v0.3.1
autocomplete-go, v1.1.0
autocomplete-plus, v2.31.0
autocomplete-python, v1.7.4
build, v0.64.0
build-cargo, v0.15.0
build-cmake, v0.4.0
build-make, v0.10.0
builder-go, v1.0.0
busy, v0.5.0
environment, v1.2.0
file-icons, v1.7.13
go-config, v1.1.4
go-get, v1.0.3
go-plus, v4.1.0
gofmt, v1.1.6
gometalinter-linter, v1.1.0
gorename, v1.0.2
language-cmake, v0.1.4
language-rust, v0.4.6
linter, v1.11.4
linter-cpplint, v1.0.1
linter-python-pep257, v0.0.1
linter-rust, v0.4.6
minimap, v4.24.3
navigator-godef, v1.0.3
python-autopep8, v0.1.3
python-indent, v0.4.3
python-tools, v0.6.7
racer, v0.20.0
rustfmt, v0.1.2
tester-go, v1.0.4
# Dev
No dev packages
Thanks for this package!
Would it be possible to have configuration options for where the source files are? Ideally, these would be project specific, but just having a global setting would be a good start.
Currently, atom-debugger
seems to expect both the executable and the source files to be under the project root?
I have my executable under ./build/
and source files under ./src/
(from the project root). There are a lot of other files belonging to the project, and having ./src/
as the project root in Atom is a bit uncomfortable to use.
I'm not sure how atom-debugger
controls gdb
, but these should be quite easy to customize with the --directory
and --exec
options?
Or do I have to use file i/o?
[Enter steps to reproduce below:]
Atom Version: 1.11.2
Electron Version: 0.37.8
System: Mac OS X 10.11.6
Thrown From: atom-debugger package, v0.1.6
Uncaught TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present.
At /Users/suddiv/.atom/packages/atom-debugger/lib/debugger-view.coffee:261
TypeError: Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 present.
at TypeError (native)
at DebuggerView.module.exports.DebuggerView.destroy (/Users/../.atom/packages/atom-debugger/lib/debugger-view.coffee:261:22)
at Object.module.exports.Debugger.toggle (/Users/../.atom/packages/atom-debugger/lib/debugger.coffee:31:21)
at atom-workspace.subscriptions.add.atom.commands.add.debugger:toggle (/Users/../.atom/packages/atom-debugger/lib/debugger.coffee:14:83)
at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/Users/../softwares/Atom.app/Contents/Resources/app.asar/src/command-registry.js:260:29)
at CommandRegistry.handleCommandEvent (/Users/../softwares/Atom.app/Contents/Resources/app.asar/src/command-registry.js:3:61)
at CommandRegistry.module.exports.CommandRegistry.dispatch (/Users/../softwares/Atom.app/Contents/Resources/app.asar/src/command-registry.js:160:19)
at AtomEnvironment.module.exports.AtomEnvironment.dispatchApplicationMenuCommand (/Users/../softwares/Atom.app/Contents/Resources/app.asar/src/atom-environment.js:1127:28)
at EventEmitter.outerCallback (/Users/../softwares/Atom.app/Contents/Resources/app.asar/src/application-delegate.js:341:25)
at emitTwo (events.js:100:13)
at EventEmitter.emit (events.js:185:7)
-6:54 debugger:toggle (ol.tree-view.full-menu.list-tree.has-collapsable-children.focusable-panel)
-6:24.8.0 gpp-compiler:tree-gdb (span.name.icon.icon-file-text)
-6:17.6.0 debugger:toggle (ol.tree-view.full-menu.list-tree.has-collapsable-children.focusable-panel)
-5:00.8.0 atom-gdb:toggle-breakpoint (atom-text-editor.editor.is-focused)
2x -4:38.2.0 debugger:toggle (atom-text-editor.editor.is-focused)
-4:21.4.0 gpp-compiler:tree-compile (span.name.icon.icon-file-text)
-3:58.3.0 editor:newline (atom-text-editor.editor.is-focused)
3x -3:51.8.0 core:backspace (atom-text-editor.editor.is-focused.autocomplete-active)
-3:48.4.0 core:move-right (atom-text-editor.editor.is-focused)
8x -3:46.3.0 core:backspace (atom-text-editor.editor.is-focused)
-1:55.1.0 fuzzy-finder:toggle-git-status-finder (atom-text-editor.editor.is-focused)
2x -1:53.8.0 core:select-left (atom-text-editor.editor.is-focused)
-1:35.9.0 atom-gdb:select-executable (atom-text-editor.editor.is-focused)
-1:23.3.0 atom-gdb:start (atom-text-editor.editor.is-focused)
-0:49.6.0 pane:split-up (span.disable-text)
2x -0:32.9.0 debugger:toggle (atom-text-editor.editor.is-focused)
{
"core": {
"disabledPackages": [
"atom-gdb"
]
}
}
# User
atom-beautify, v0.29.13 (inactive)
atom-debugger, v0.1.6 (active)
atom-gdb, v0.4.0 (inactive)
atom-live-server, v1.2.5 (inactive)
gpp-compiler, v3.0.7 (active)
atom-dark-syntax, v0.27.0 (inactive)
atom-dark-ui, v0.52.0 (inactive)
atom-light-syntax, v0.28.0 (inactive)
atom-light-ui, v0.44.0 (inactive)
base16-tomorrow-dark-theme, v1.2.0 (inactive)
base16-tomorrow-light-theme, v1.2.0 (inactive)
one-dark-ui, v1.6.0 (active)
one-light-ui, v1.6.0 (inactive)
one-dark-syntax, v1.3.0 (active)
one-light-syntax, v1.3.0 (inactive)
solarized-dark-syntax, v1.0.2 (inactive)
solarized-light-syntax, v1.0.2 (inactive)
about, v1.7.0 (active)
archive-view, v0.61.1 (active)
autocomplete-atom-api, v0.10.0 (active)
autocomplete-css, v0.11.2 (active)
autocomplete-html, v0.7.2 (active)
autocomplete-plus, v2.31.1 (active)
autocomplete-snippets, v1.11.0 (active)
autoflow, v0.27.0 (inactive)
autosave, v0.23.1 (active)
background-tips, v0.26.1 (active)
bookmarks, v0.42.0 (active)
bracket-matcher, v0.82.1 (active)
command-palette, v0.38.0 (inactive)
deprecation-cop, v0.54.1 (active)
dev-live-reload, v0.47.0 (active)
encoding-selector, v0.22.0 (active)
exception-reporting, v0.40.0 (active)
find-and-replace, v0.201.1 (inactive)
fuzzy-finder, v1.4.0 (active)
git-diff, v1.1.0 (active)
go-to-line, v0.31.0 (inactive)
grammar-selector, v0.48.2 (active)
image-view, v0.59.0 (active)
incompatible-packages, v0.26.1 (active)
keybinding-resolver, v0.35.0 (active)
line-ending-selector, v0.5.0 (active)
link, v0.31.1 (inactive)
markdown-preview, v0.158.0 (active)
metrics, v1.0.0 (active)
notifications, v0.65.1 (active)
open-on-github, v1.2.0 (inactive)
package-generator, v1.0.0 (inactive)
settings-view, v0.242.2-hotfix1 (active)
snippets, v1.0.2 (active)
spell-check, v0.68.2 (active)
status-bar, v1.4.1 (active)
styleguide, v0.47.0 (active)
symbols-view, v0.113.1 (inactive)
tabs, v0.101.0 (active)
timecop, v0.33.2 (active)
tree-view, v0.209.3 (active)
update-package-dependencies, v0.10.0 (active)
welcome, v0.35.1 (active)
whitespace, v0.33.0 (active)
wrap-guide, v0.38.2 (active)
language-c, v0.52.1 (active)
language-clojure, v0.21.0 (active)
language-coffee-script, v0.47.2 (active)
language-csharp, v0.12.1 (active)
language-css, v0.37.1 (active)
language-gfm, v0.88.0 (active)
language-git, v0.15.0 (active)
language-go, v0.42.1 (active)
language-html, v0.45.1 (active)
language-hyperlink, v0.16.0 (active)
language-java, v0.23.0 (active)
language-javascript, v0.119.0 (active)
language-json, v0.18.2 (active)
language-less, v0.29.5 (active)
language-make, v0.22.2 (active)
language-mustache, v0.13.0 (active)
language-objective-c, v0.15.1 (active)
language-perl, v0.35.0 (active)
language-php, v0.37.2 (active)
language-property-list, v0.8.0 (active)
language-python, v0.45.0 (active)
language-ruby, v0.69.0 (active)
language-ruby-on-rails, v0.25.0 (active)
language-sass, v0.56.0 (active)
language-shellscript, v0.22.4 (active)
language-source, v0.9.0 (active)
language-sql, v0.23.0 (active)
language-text, v0.7.1 (active)
language-todo, v0.28.0 (active)
language-toml, v0.18.0 (active)
language-xml, v0.34.9 (active)
language-yaml, v0.26.0 (active)
# Dev
No dev packages
Hi, I'm getting errors installing your package on Windows: here is the output:
Installing “[email protected]” failed.Hide output…
> [email protected] preinstall C:\Users\David\AppData\Local\Temp\apm-install-dir-115321-14228-y97skn\node_modules\atom-debugger
> #jison lib/backend/gdb/gdb-mi-parser.json -o lib/backend/gdb/gdb-mi-parser.js
'#jison' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! Windows_NT 6.2.9200
npm ERR! argv "C:\\Users\\David\\AppData\\Local\\atom\\app-0.192.0\\resources\\app\\apm\\bin\\\\node.exe" "C:\\Users\\David\\AppData\\Local\\atom\\app-0.192.0\\resources\\app\\apm\\node_modules\\npm\\bin\\npm-cli.js" "--globalconfig" "C:\\Users\\David\\.atom\\.apm\\.apmrc" "--userconfig" "C:\\Users\\David\\.atom\\.apmrc" "install" "C:\\Users\\David\\AppData\\Local\\Temp\\d-115321-14228-b76y3l\\package.tgz" "--target=0.22.0" "--arch=ia32" "--msvs_version=2013"
npm ERR! node v0.10.35
npm ERR! npm v2.5.1
npm ERR! code ELIFECYCLE
npm ERR! [email protected] preinstall: `#jison lib/backend/gdb/gdb-mi-parser.json -o lib/backend/gdb/gdb-mi-parser.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] preinstall script '#jison lib/backend/gdb/gdb-mi-parser.json -o lib/backend/gdb/gdb-mi-parser.js'.
npm ERR! This is most likely a problem with the atom-debugger package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! #jison lib/backend/gdb/gdb-mi-parser.json -o lib/backend/gdb/gdb-mi-parser.js
npm ERR! You can get their info via:
npm ERR! npm owner ls atom-debugger
npm ERR! There is likely additional logging output above.
I know this is really early stage on the development of this addon, but I'm really interested in it.
I'm developing a big client side javascript site and Atom is my weapon of choice. Chrome developer tools are not being enought for me right now, too much context switching is required to run the site, debug, and edit code, specially considering that my toolchain on the build side is very efficient.
I've double clicked to create a breakpoint.
Atom Version: 1.0.19
System: Linux Mint
Thrown From: atom-debugger package, v0.1.5
Uncaught TypeError: Cannot read property 'clear' of undefined
At /home/jhasse/.atom/packages/atom-debugger/lib/debugger-view.coffee:194
TypeError: Cannot read property 'clear' of undefined
at HTMLDivElement.<anonymous> (/home/jhasse/.atom/packages/atom-debugger/lib/debugger-view.coffee:194:16)
-1:19.1.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-1:19.1.0 debugger:toggle (atom-text-editor.editor)
2x -1:17.6.0 core:backspace (atom-text-editor.editor.mini.is-focused)
-1:14.3.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-1:08.3.0 command-palette:toggle (atom-text-editor.editor.is-focused)
3x -1:06.7.0 core:backspace (atom-text-editor.editor.mini.is-focused)
-1:05.3.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-1:05.3.0 debugger:toggle (atom-text-editor.editor)
7x -1:03.7.0 core:backspace (atom-text-editor.editor.mini.is-focused)
-0:28.7.0 command-palette:toggle (atom-text-editor.editor.is-focused)
4x -0:26.4.0 core:backspace (atom-text-editor.editor.mini.is-focused)
-0:24.2.0 editor:consolidate-selections (atom-text-editor.editor.mini.is-focused)
-0:24.2.0 core:cancel (atom-text-editor.editor.mini.is-focused)
-0:13.1.0 command-palette:toggle (atom-text-editor.editor.is-focused)
-0:10.6.0 core:confirm (atom-text-editor.editor.mini.is-focused)
-0:10.6.0 debugger:toggle-breakpoint (atom-text-editor.editor)
{
"core": {
"disabledPackages": [
"autocomplete-snippets",
"symbols-view"
],
"autoHideMenuBar": true
}
}
# User
atom-ctags, v4.3.0
atom-debugger, v0.1.5
autocomplete-julia, v0.1.0
autocomplete-plus-python-jedi, v0.3.6
build, v0.47.0
build-cargo, v0.3.0
ctags-status, v1.3.3
ctrl-last-tab, v0.2.0
keyboard-localization, v1.4.9
language-batch, v0.3.3
language-cmake, v0.1.4
language-julia, v0.4.1
language-rust, v0.4.5
language-tup, v0.2.1
linter, v1.8.1
linter-php, v1.0.5
linter-pylint, v1.0.3
linter-rust, v0.2.9
racer, v0.17.2
svn, v0.0.8
tab-control, v0.6.8
tidy-tabs, v0.3.0
# Dev
No dev packages
I would be glad to have a advanced debugger Atom plugin for GDB. Are you planning to follow your effort? Do you need help ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.