Recently I get a test task from one company. And one question is:
Suppose you are given a task to write a simple debugger (for a proprietary operating system) that is capable of setting a break-point in an application and running it. What would be key design decisions you make in such a task?
I think I don't know something but I have absolutely no idea about answer. I understand how debuggers work (INT 3 - should have access to virtual space of debuggie) but I suppose the answer about "proprietary operating system".