import trio
import tractor


async def breakpoint_forever():
    """Indefinitely re-enter debugger in child actor.
    """
    while True:
        await trio.sleep(0.1)
        await tractor.breakpoint()


async def main():

    async with tractor.open_nursery() as n:

        portal = await n.run_in_actor(
            'breakpoint_forever',
            breakpoint_forever,
        )
        await portal.result()


if __name__ == '__main__':
    tractor.run(main, debug_mode=True)