My dotfiles
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.1 KiB

  1. # Copyright (c) Microsoft Corporation. All rights reserved.
  2. # Licensed under the MIT License.
  3. import os
  4. import os.path
  5. import sys
  6. import traceback
  7. useCustomPtvsd = sys.argv[1] == '--custom'
  8. ptvsdArgs = sys.argv[:]
  9. ptvsdArgs.pop(1)
  10. # Load the debugger package
  11. try:
  12. ptvs_lib_path = os.path.join(os.path.dirname(__file__), 'lib', 'python')
  13. if useCustomPtvsd:
  14. sys.path.append(ptvs_lib_path)
  15. else:
  16. sys.path.insert(0, ptvs_lib_path)
  17. try:
  18. import ptvsd
  19. import ptvsd.debugger as vspd
  20. from ptvsd.__main__ import main
  21. ptvsd_loaded = True
  22. except ImportError:
  23. ptvsd_loaded = False
  24. raise
  25. vspd.DONT_DEBUG.append(os.path.normcase(__file__))
  26. except:
  27. traceback.print_exc()
  28. print('''
  29. Internal error detected. Please copy the above traceback and report at
  30. https://github.com/Microsoft/vscode-python/issues/new
  31. Press Enter to close. . .''')
  32. try:
  33. raw_input()
  34. except NameError:
  35. input()
  36. sys.exit(1)
  37. finally:
  38. if ptvs_lib_path:
  39. sys.path.remove(ptvs_lib_path)
  40. main(ptvsdArgs)