Commit graph

1945 commits

Author SHA1 Message Date
Fabio Zadrozny
c12cb6b7dc Don't import asyncio early to avoid importing multiprocessing. Fixes https://github.com/microsoft/ptvsd/issues/2108 2020-03-18 13:12:24 -07:00
Fabio Zadrozny
c08b73f793 Don't try to resolve files with sys.path. Fixes #52 2020-03-18 14:16:19 -03:00
Pavel Minaev
161af6f5f6 Remove unused imports. 2020-03-13 17:26:08 -07:00
Pavel Minaev
dd02acbe52 Remove broken test_wait_on_exit (#73). 2020-03-13 17:26:08 -07:00
Pavel Minaev
ac98e8a623 Fix #69: "Couldn't spawn debuggee" with non-ASCII filename on Python 2.7
Prevent implicit filename conversion from bytes to unicode with incorrect encoding.
2020-03-13 17:26:08 -07:00
Pavel Minaev
ec50794286 Fix logging of non-Unicode cwd, command line, and environment variables when spawning debuggee. 2020-03-13 17:26:08 -07:00
Pavel Minaev
754204b0d2 Fix incorrect propagation of errors. 2020-03-13 17:26:08 -07:00
Pavel Minaev
d12f1d27ef Fix #72: "Wait on exit" blocks indefinitely when there's no terminal
Block use of "waitOnNormalExit" and "waitOnAbnormalExit" with "console":"internalConsole".

Do not wait on exit if stdin is not interactive (e.g. when running under pythonw.exe).
2020-03-13 17:26:08 -07:00
Pavel Minaev
a0ca896b26 Update and clean up test configs in launch.json 2020-03-13 17:26:08 -07:00
Fabio Zadrozny
935c118a1c Fix inconsistencies in handling files. Fixes https://github.com/microsoft/ptvsd/issues/1636 2020-03-10 12:37:39 -07:00
Fabio Zadrozny
30931d560e Remove JUST_MY_CODE support from debugOptions. Fixes #64 2020-03-09 08:54:21 -03:00
Fabio Zadrozny
6b335f19e6 Change references from debugStdLib to justMyCode. Fixes https://github.com/microsoft/ptvsd/issues/1469 2020-03-07 08:10:28 -03:00
Fabio Zadrozny
198cc5761e Skip functions considering lines instead of function name. Fixes #51 2020-03-07 08:05:19 -03:00
Pavel Minaev
b6de4aced8 Increase timeout for CI code coverage on Windows. 2020-03-06 17:20:36 -08:00
Pavel Minaev
c14de79bb2 Fix #60: CI: macOS agent image deprecated
Update all VM images to newer versions.
2020-03-06 17:20:36 -08:00
Pavel Minaev
dccb5e6198 Use "connect":{...} and "listen":{...} to indicate direction of connection in debug configuration. 2020-03-05 13:56:22 -08:00
Pavel Minaev
2d013e58ec Swap attach_listen / attach_connect to reflect the client perspective. 2020-03-05 13:56:22 -08:00
Pavel Minaev
73a4c8b712 Actually run full test matrix for DEBUGBY_TESTS_FULL=1.
Fix full run test failures.
2020-03-05 13:56:22 -08:00
Pavel Minaev
6ad1382a8c Fix https://github.com/microsoft/ptvsd/issues/1824:
Allow ptvsd to run as server and let code connect to it

Expose --connect and debugpy.connect() as a public API, and add tests for it.
2020-03-05 13:56:22 -08:00
Pavel Minaev
4f43e00a07 Remove suppport for arrays in "program" and "module" debug configuration properties as alternative to "args".
Change the meaning of array for "code" debug configuration property to represent multiple lines of code.

Switch tests to use "args".
2020-02-21 15:55:17 -08:00
Pavel Minaev
de9ea2cb9c Improve exception logging to make swallowing/reraising explicit in all cases. 2020-02-21 15:55:04 -08:00
Pavel Minaev
bf1fbbc8ee Fix #53: "logToFile" doesn't create pydevd logs
Set PYDEVD_DEBUG and PYDEVD_DEBUG_FILE based on DEBUGPY_LOG_DIR.
2020-02-20 16:09:35 -08:00
Fabio Zadrozny
ecf0446d3f Allow speedups to be imported. 2020-02-20 09:35:06 -03:00
Fabio Zadrozny
64bb304a69 Dedent block sent for evaluation. Fixes https://github.com/microsoft/ptvsd/issues/1570 2020-02-20 09:34:28 -03:00
Pavel Minaev
0ce5eff60c Fix https://github.com/microsoft/ptvsd/issues/2082:
Failure to spawn ptvsd.launcher is not propagated to the client

Propagate errors from listener sockets, Popen(), and "runInTerminal" request back to the client.
2020-02-19 15:42:08 -08:00
Pavel Minaev
371fe76772 Fix CLI help. 2020-02-18 16:01:39 -08:00
Fabio Zadrozny
ccd9ac5f24 Use launcher pid as ppid in DAP. Fixes #42 2020-02-18 14:55:33 -03:00
Pavel Minaev
7454f89d25
Fix sporadic EBADF from accept() 2020-02-17 20:48:25 -08:00
Pavel Minaev
fb9590fab0
Merge pull request #46 from int19h/2079
Fix https://github.com/microsoft/ptvsd/issues/2079: sys.argv sends in unicode instead of string
2020-02-17 20:40:34 -08:00
Pavel Minaev
6feb7f9fe1 Fix https://github.com/microsoft/ptvsd/issues/2079:
sys.argv sends in unicode instead of string

Convert sys.argv to Unicode as it is being parsed, and do not touch the remaining args.
2020-02-17 18:21:13 -08:00
Pavel Minaev
9fe1be6eec
Merge pull request #44 from int19h/fix_2081
Fix https://github.com/microsoft/ptvsd/issues/2081
2020-02-13 11:03:55 -08:00
Fabio Zadrozny
189c3265c1 Deal with exceptions in hasattr/dir/isinstance. Fixes https://github.com/microsoft/ptvsd/issues/2076 2020-02-13 08:54:10 -03:00
Pavel Minaev
1cbd5891b7 Fix https://github.com/microsoft/ptvsd/issues/2081: KeyError: 'PTVSD_LAUNCHER_PORT' happened when debug with "sudo"
Remove redundant use of sudo to spawn the launcher.

Add test for "sudo".
2020-02-13 01:22:10 -08:00
Pavel Minaev
9631bc88d6
Merge pull request #40 from int19h/client
s/IDE/client/
2020-02-12 10:38:01 -08:00
Fabio Zadrozny
0529b8fd91 Redirect I/O during repl evaluation in DAP. Fixes https://github.com/microsoft/ptvsd/issues/2036 2020-02-12 07:42:28 -03:00
Pavel Minaev
8c114ed589 Purge all mentions of "IDE", and replace with "client" or "clients" as appropriate.
Blacken code.
2020-02-11 17:03:45 -08:00
Pavel Minaev
77654f6ff6
Merge pull request #39 from int19h/apiref
Refactor debugpy API and CLI for clarity and consistency.
2020-02-11 16:37:56 -08:00
Pavel Minaev
8447a15396 Refactor debugpy API and CLI for clarity and consistency. 2020-02-11 14:40:25 -08:00
Fabio Zadrozny
7d34a12644 Notify user about gevent before halting debugger. Fixes https://github.com/microsoft/ptvsd/issues/2057 2020-02-06 08:32:13 -03:00
Fabio Zadrozny
5d5f8f42ec Re-attach to pid when using --client. Fixes https://github.com/microsoft/ptvsd/issues/1817 2020-02-06 08:31:28 -03:00
Karthik Nadig
7d86c234a1
Exclude server directory from sonar
Currently we don't have a good way to do coverage for this area.
2020-02-05 11:04:33 -08:00
Karthik Nadig
b3ba09467a
Merge pull request #34 from karthiknadig/sonarcloud
Enable sonar cloud analysis
2020-02-04 12:33:16 -08:00
Karthik Nadig
892483ce59 Try better path pattern 2020-02-04 11:52:53 -08:00
Fabio Zadrozny
3024095f8e Show log as info, not critical 2020-02-03 07:38:57 -03:00
Karthik Nadig
76d893aa57 Enable sonar cloud analysis 2020-02-01 10:27:37 -08:00
Karthik Nadig
aa636f2fe8
Merge pull request #33 from karthiknadig/coverage
Add timeouts
2020-02-01 00:56:12 -08:00
Karthik Nadig
7fe4f975bd Fix more coverage issues. 2020-01-31 21:47:58 -08:00
Pavel Minaev
14bf844339
Merge pull request #32 from int19h/14
Fix #14: Update package metadata in setup.py
2020-01-31 18:41:32 -08:00
Karthik Nadig
e66bcde7bb Add timeouts 2020-01-31 17:46:47 -08:00
Karthik Nadig
d1662a2286
Update Badge 2020-01-31 16:56:14 -08:00