Radek Chalupa   vývoj software, konzultace a školení programování
 DomůČlánkyUkázky kóduKonzultace a školeníVývoj softwareFreewareKontakt

Výčet aktuálně načtených sdílených objektů za běhu programu v Linuxu.  C++ v Linuxu

#include <stdlib.h>
#include <stdio.h>
#include <link.h>

static int callback(struct dl_phdr_info* info, size_t size, void* argv0)
{
	printf("%s\n\tadresa: %llx\n",
		*info->dlpi_name == '\0' ? (char*)argv0 : info->dlpi_name,
		(long long unsigned)info->dlpi_addr);
	return 0;
}

int main(int argc, const char** argv)
{
	dl_iterate_phdr(callback, (void*)argv[0]);
	printf("\nhotovo ...\n");
	getchar();
	return EXIT_SUCCESS;
}

Kód lze sestavit následujícím příkazem:

g++ nactene-sdilene-objekty.cpp -Wall -onactene-sdilene-objekty

Copyright © 2019 - Radek Chalupa