| 859 | |
| 860 | |
| 861 | BNModuleNameAndOffset BNDebuggerAbsoluteAddressToRelative(BNDebuggerController* controller, uint64_t address) |
| 862 | { |
| 863 | BNModuleNameAndOffset result; |
| 864 | result.offset = 0; |
| 865 | result.module = nullptr; |
| 866 | |
| 867 | DebuggerState* state = controller->object->GetState(); |
| 868 | if (!state) |
| 869 | return result; |
| 870 | |
| 871 | DebuggerModules* modules = state->GetModules(); |
| 872 | if (!modules) |
| 873 | return result; |
| 874 | |
| 875 | ModuleNameAndOffset addr = modules->AbsoluteAddressToRelative(address); |
| 876 | result.module = BNDebuggerAllocString(addr.module.c_str()); |
| 877 | result.offset = addr.offset; |
| 878 | return result; |
| 879 | } |
| 880 | |
| 881 | |
| 882 | bool BNDebuggerIsSameBaseModule(const char* module1, const char* module2) |
no test coverage detected