我正在Visual Studio 2012中构建一个项目。当我按 F5 来运行应用程序时,它运行正常,但是当我在Windows Pro专业版的IIS7中加载它时,我第一次调用特定的代码库时,出现以下错误。
线程'Win32 Thread'(0x4d8)已退出,代码为0(0x0)
w3wp.exe中0x7797e6c3处的未处理异常:0xC0000374:堆已损坏。
w3wp.exe中0x778e32a0的第一次机会异常:0xC0000005:访问冲突读取位置0x2039a9f2。
w3wp.exe中0x778e32a0处的未处理异常:0xC0000005:访问冲突读取位置0x2039a9f2。
现在我已将w3wp.exe
附加到VS2012调试器,但说实话,我不确定如何调试此类崩溃。
作为参考,在WebAPI控制器中调用的代码库调用ActiveHome SDK来控制某些自动化位。
// GET api/<controller>/5
public StatusModel Post(CommandModel command)
{
var activeHome = new ActiveHomeClass();
// execute command
var info = activeHome.SendAction(command.SendAction, String.Format("{0} {1}", command.Device, command.Command));
// return results
var status = new StatusModel { Device = command.Device, Status = info };
activeHome = null;
return status;
}
注意:我正在编译所有内容以使用x86