| 651 | } |
| 652 | |
| 653 | BString KProcess::getModuleName(U32 eip) { |
| 654 | BOXEDWINE_CRITICAL_SECTION_WITH_MUTEX(mappedFilesMutex); |
| 655 | for (auto& n : this->mappedFiles) { |
| 656 | std::shared_ptr<MappedFile> mappedFile = n.value; |
| 657 | if (eip >= mappedFile->address && eip < mappedFile->address + mappedFile->len) { |
| 658 | return mappedFile->file->openFile->node->path; |
| 659 | } |
| 660 | } |
| 661 | return B("Unknown"); |
| 662 | } |
| 663 | |
| 664 | U32 KProcess::getModuleEip(U32 eip) { |
| 665 | BOXEDWINE_CRITICAL_SECTION_WITH_MUTEX(mappedFilesMutex); |
no test coverage detected