如何故意崩溃COM对象

时间:2011-01-05 20:46:39

标签: c# vb.net com

也许是一个奇怪的问题,但我需要测试访问COM对象的主机进程(调用者)的稳定性和错误过程。因此,我需要一些简单/简短的方法让COM对象崩溃本身

增加1:崩溃时我指的是可能会导致呼叫者崩溃的崩溃类型。

增加2:我将调用者的代码作为COM服务器。

3 个答案:

答案 0 :(得分:4)

“崩溃”是什么意思?您在COM服务器中使用的语言

  • 如果您的意思是通过COM 抛出异常,那么只需显式抛出异常或引发错误。或者,如果你愿意,你可以故意将零除以零。
  • 如果您的意思是冻结并且永不返回,请故意编写无限循环代码。例如。 for(;;);
  • 如果您的意思是未处理的访问冲突,则取决于您在COM服务器中使用的语言。您可以尝试访问NULL内存位置。

答案 1 :(得分:0)

是否存在关于崩溃程序的社区维基?

一对情绪高高在上:

  • 造成大量Stack Overflow:)
  • 抛出异常

答案 2 :(得分:0)

如果您使用COM与另一个可执行文件通信(而不是将dll加载到您自己的进程空间中),您可以taskkill从命令行执行另一个进程。