每次我执行snmpwalk(另一个控制台应用程序)时,我都有Windows SNMP服务(snmp.exe)调用的SNMP扩展代理DLL。我想进入从上面的Windows调用的DLL代码 服务。我该怎么做呢?
由于 索姆
答案 0 :(得分:2)
通常,您将调试器附加到使用DLL的正在运行的进程,然后像往常一样与调试器进行交互。
在Visual Studio 2008中,您可以使用Debug>来完成此操作。附加到流程,然后选择正确的流程。至少那是我以前依旧记得做的事情。
答案 1 :(得分:1)
正如Timo Geusch所说,你可以从视觉工作室附加到正在运行的服务。之后,您可以在代码中设置断点。您还可以在要调试库的位置添加对DebugBreak函数的调用。如果您要调试的代码在您可以附加到进程之前执行(例如,如果您的代码在服务启动事件的处理程序中执行),这可以帮助您。
编辑:您可以附加到任何服务,即使您没有调试信息,但在这种情况下,您将无法在函数调用上方看到堆栈跟踪。