Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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# 如何在Visual Studio 2008 express C中调试此场景_C#_Visual Studio 2008_Debugging_Dll - Fatal编程技术网

C# 如何在Visual Studio 2008 express C中调试此场景

C# 如何在Visual Studio 2008 express C中调试此场景,c#,visual-studio-2008,debugging,dll,C#,Visual Studio 2008,Debugging,Dll,我有一个加载插件的C#桌面应用程序。 加载插件的格式如下所示: 插件及其配置文件压缩在一个文件中,并且必须在“Packages”目录中 当宿主应用程序加载时,它将zip解压缩到“unpacket”目录中并加载插件。 现在我想调试我创建的插件,但如何调试? 我已经做了以下工作: <StartAction>Program</StartAction> <StartProgram>C:\Program Files\app\MyAppStudio.exe</Sta

我有一个加载插件的C#桌面应用程序。 加载插件的格式如下所示: 插件及其配置文件压缩在一个文件中,并且必须在“Packages”目录中 当宿主应用程序加载时,它将zip解压缩到“unpacket”目录中并加载插件。 现在我想调试我创建的插件,但如何调试?
我已经做了以下工作:

<StartAction>Program</StartAction>
<StartProgram>C:\Program Files\app\MyAppStudio.exe</StartProgram>
程序
C:\Program Files\app\MyAppStudio.exe
它工作的很好,但是它没有加载我的插件。即使我将输出路径定义为“Packages”目录或“unpackages”目录。
怎么办?调试dll

更新:

如果我错了,我想现在我需要专业版,可能需要使用attache来处理函数。

有很多方法。其中一种方法是使用制动点。但这并不总是一个好的选择。您还可以使用VisualStudio的窗口来监视程序中的事物(变量、对象变量、e.t.c.)是如何变化的(我不记得允许您这样做的窗口部分的名称),但这有点困难

我使用的一种方法是添加函数,这些函数在某些事情已经完成、正在完成或尚未完成时显示变量或消息,或者添加暂停进程的函数。或者手工调试。这很容易理解,但写起来需要一些时间

例如:我不知道函数是否在必须启动时启动。我加了一行字,上面写着“我已经开始工作了”。如果出现此消息,则表示该功能正在激活。我不确定变量的计算是否正确。我添加了一行,显示变量的新值和旧值。或者,如果我想有时间考虑当前结果,我只需在收到当前值后暂停程序。等等,等等。。。这也适用于其他语言


这个方法真的很方便。当编译器的调试功能无法帮助我时,我会使用它。添加调试代码需要一些时间,但这是值得的。没有什么比手工更有效了。

嗨,谢谢你的重播,但我知道这一切。我在这里的场景中的意思更大。如何在主宿主应用程序将zip解压缩到Unpacked dir时捕获dll。如何调试这个?