aboutsummaryrefslogtreecommitdiffstats
path: root/examples/complex/remote_debug.py
blob: 4b117bdbb49542cf8bd37859f5aea4124c5d2174 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""
This script enables remote debugging of the mitmproxy *UI* with PyCharm.
For general debugging purposes, it is easier to just debug mitmdump within PyCharm.

Usage:
    - pip install pydevd on the mitmproxy machine
    - Open the Run/Debug Configuration dialog box in PyCharm, and select the Python Remote Debug configuration type.
    - Debugging works in the way that mitmproxy connects to the debug server on startup.
      Specify host and port that mitmproxy can use to reach your PyCharm instance on startup.
    - Adjust this inline script accordingly.
    - Start debug server in PyCharm
    - Set breakpoints
    - Start mitmproxy -s remote_debug.py
"""


def load(l):
    import pydevd_pycharm
    pydevd_pycharm.settrace("localhost", port=5678, stdoutToServer=True, stderrToServer=True, suspend=False)
/span>PKG_NAME)-v$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk define Package/arptables SECTION:=net CATEGORY:=Network TITLE:=ARP firewalling software DEPENDS:=+kmod-arptables URL:=http://ebtables.sourceforge.net endef define Build/Compile $(MAKE) -C $(PKG_BUILD_DIR) \ $(TARGET_CONFIGURE_OPTS) \ COPT_FLAGS="$(TARGET_CFLAGS)" \ KERNEL_DIR="./include/linux" endef define Package/arptables/install $(INSTALL_DIR) $(1)/usr/sbin $(CP) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/sbin/ endef $(eval $(call BuildPackage,arptables))