C++ C++;RelDebInfo生成中的win32函数地址

C++ C++;RelDebInfo生成中的win32函数地址,c++,windows,winapi,C++,Windows,Winapi,我感兴趣的是在发布版本中发布一个应用程序,并存储调试符号(PDB),但不附带PDB。当抛出自定义异常时,我希望异常构造函数收集调用堆栈上函数的地址,并将这些地址作为异常消息的一部分。然后查看这些地址,我想在报告问题和发送错误文件日志时查找地址。我发现的每一件事都证明了通过发送调试符号来获得函数名。如何获取函数的地址?请参见:这两个问题似乎都不适用于我为什么要特别询问。我对自定义异常类型捕获的函数地址感兴趣。没有转储或Windows错误日志。更新了问题以更好地反映我的问题。我不知道您所说的“自定义

我感兴趣的是在发布版本中发布一个应用程序,并存储调试符号(PDB),但不附带PDB。当抛出自定义异常时,我希望异常构造函数收集调用堆栈上函数的地址,并将这些地址作为异常消息的一部分。然后查看这些地址,我想在报告问题和发送错误文件日志时查找地址。我发现的每一件事都证明了通过发送调试符号来获得函数名。如何获取函数的地址?

请参见:这两个问题似乎都不适用于我为什么要特别询问。我对自定义异常类型捕获的函数地址感兴趣。没有转储或Windows错误日志。更新了问题以更好地反映我的问题。我不知道您所说的“自定义异常类型”是什么意思。当抛出未处理的异常时,您将收到一条错误消息,其中包括异常相对于应用程序基址的偏移量。这将为您提供导致异常的指令的地址。您可以很容易地将其追溯到有问题的函数。相反,您是否希望逻辑以编程方式执行此操作,如在未处理的异常处理程序中生成错误消息时?是的,完全正确。我希望函数地址作为错误消息的一部分。酷,是的,我以前不清楚。我重新提出你的问题。但是,我认为最好的解决方案是使用
\uuuu函数\uuu
宏(或其兄弟之一)。它扩展到其作用域所在的函数的名称,因此您只需重新编译异常类构造函数,以便它获取指向C样式字符串的指针,并在抛出站点使用
\uuuuuuu function\uuuu
。我对自定义异常类型捕获的函数地址感兴趣。没有转储或Windows错误日志。更新了问题以更好地反映我的问题。我不知道您所说的“自定义异常类型”是什么意思。当抛出未处理的异常时,您将收到一条错误消息,其中包括异常相对于应用程序基址的偏移量。这将为您提供导致异常的指令的地址。您可以很容易地将其追溯到有问题的函数。相反,您是否希望逻辑以编程方式执行此操作,如在未处理的异常处理程序中生成错误消息时?是的,完全正确。我希望函数地址作为错误消息的一部分。酷,是的,我以前不清楚。我重新提出你的问题。但是,我认为最好的解决方案是使用
\uuuu函数\uuu
宏(或其兄弟之一)。它将扩展到其作用域所在的函数的名称,因此您只需重新编译异常类构造函数,以便它获取指向C样式字符串的指针,并在抛出站点使用
\uuuuuu function\uu