【发布时间】:2014-01-23 00:39:39
【问题描述】:
我的代码出现以下错误:
CChatClient.exe 中 0x00b09736 处未处理的异常:0xC0000005:访问冲突读取位置 0x00000002。
我无法发布整个代码,所以粘贴错误出现的部分代码..
> static void run_thread(void *args)
{
CThreadRunnable *pRunnable = static_cast<CThreadRunnable*>(args);
int* actual_arg = (int *)args;
if (*actual_arg)
{
PRINTD "value of arg=" << *actual_arg << std::endl;
pRunnable->run(actual_arg);
}
}
在运行时异常即将到来的第 5 行。 我无法在 Visual Studio 10 上调试此错误。 有人可以帮忙,如何在 Visual Studio 编译器上调试这种错误。
谢谢, 拉文德拉古普塔
【问题讨论】:
-
在此处添加导致此错误的代码。
-
看起来像一个空指针。虽然这就是我能说的没有代码的全部内容。
-
有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包括有效的代码来重现它。有关指导,请参阅 SSCCE.org。
-
你能发布你创建线程的代码吗?
-
您的代码没有多大意义。
args指向CThreadRunnable,或者它指向int- 它不能同时是两者。然而你继续往两个方向投射。
标签: c++ visual-studio-2010 visual-c++ exception-handling