Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 监视DLL的运行时行为_C#_Debugging_Visual C++_Dll_Runtime - Fatal编程技术网

C# 监视DLL的运行时行为

C# 监视DLL的运行时行为,c#,debugging,visual-c++,dll,runtime,C#,Debugging,Visual C++,Dll,Runtime,我正在使用C中的VC++自制的dll 我想问,是否有任何方法可以监视dll的运行时性能。 比如,一旦C代码调用了dll,一旦加载了dll,我可以监视dll的行为吗 我正处于开发阶段,dll代码逻辑在独立运行时运行良好,然而,当我从C调用它时,它的行为很笨拙。所以,我想弄明白 谢谢您是否尝试通过将DLL附加到正在运行的C进程来调试DLL?通过:调试->附加到进程,甚至调试->开始调试,然后调用c应用程序 或编写一个快速的C++应用程序来测试实际的DLL,而不仅仅是逻辑,因此将C作为不工作的原因。您

我正在使用C中的VC++自制的dll

我想问,是否有任何方法可以监视dll的运行时性能。 比如,一旦C代码调用了dll,一旦加载了dll,我可以监视dll的行为吗

我正处于开发阶段,dll代码逻辑在独立运行时运行良好,然而,当我从C调用它时,它的行为很笨拙。所以,我想弄明白


谢谢

您是否尝试通过将DLL附加到正在运行的C进程来调试DLL?通过:调试->附加到进程,甚至调试->开始调试,然后调用c应用程序


或编写一个快速的C++应用程序来测试实际的DLL,而不仅仅是逻辑,因此将C作为不工作的原因。您能告诉我如何为dll设置断点吗?如中所示,我设置了断点,但在执行过程中,dll中没有遇到断点。听起来您没有正确调试dll。在DllMain中放置断点。。函数以确保它被加载。另外,请确保您在构建时关闭了优化,就像在默认调试构建中一样。请参阅:是否在C项目中启用了非托管代码调试?