如题,是否可以像调试一般程序那样设置断点调试?如果不可以,那应该如何调试?求高人指点

解决方案 »

  1.   

    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vsdebug/html/_core_Debugging_DLLs.asp当调试 DLL 时,可以从以下开始调试: 用于创建调用 DLL 的可执行文件的项目。 
    - 或 - 用于创建 DLL 本身的项目。 
    如果有用于创建可执行文件的项目,则从该项目开始调试。然后可以打开 DLL 的源文件,并在该文件中设置断点,即使它不是用于创建可执行文件的项目的一部分。有关更多信息,请参见断点。如果从创建 DLL 的项目开始调试,则必须指定在调试 DLL 时要使用的可执行文件。为调试会话指定可执行文件 在解决方案资源管理器中,选择用于创建 DLL 的项目。 
    从“视图”菜单中,选择“属性页”。 
    在“属性页”对话框中,打开“配置属性”文件夹并选择“调试”类别。有关更多信息,请参见“<项目名> 属性页”对话框。 
    定位“命令”(在 C/C++ 中)、“启动应用程序”(C#) 或“启动外部程序”(Visual Basic),并为容器指定路径名称。例如,C:\Program Files\MyApplication\MYAPP.EXE。 
    定位“命令参数”(C/C++)、“命令行参数”(C#) 或“命令行参数”(Visual Basic),并为可执行文件指定任何必要的参数。 
    如果不在“<项目> 属性页”对话框中指定可执行文件,则在开始调试时将出现“调试会话的可执行文件”对话框。必须在该对话框中指定调用可执行文件的路径名称。有关更多信息,请参见“调试会话的可执行文件”对话框。
      

  2.   

    在Dll的解决方案中添加一个新的应用程序项目
    然后在新项目中添加引用,注意要选择“项目”选项卡中Dll
      

  3.   

    楼上的,能详细点吗?什么"选择“项目”选项卡中Dll"?
      

  4.   

    .....
    as the following step:
    1 debug->process->select the process which your dll run->attach it
    2 set point
    3 dun the process and debug it
    .....
    basic question.....
      

  5.   

    下载windbg,附加dll所运行的进程,你必须要有该dll的符号表,就是pdb文件。
    详细信息请参考windbg的帮助。