- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我即将开始开发基于“插件”架构的桌面应用程序 (WPF),并打算使用 MEF(及其 DirectoryCatalog
)来发现和加载插件程序集。我们将开发许多插件,因此将它们保留在单独的 VS 解决方案中而不是膨胀“核心”应用程序解决方案似乎是明智的,但我只在单一的独立解决方案上工作过,我怀疑这将使调试变得困难有点棘手。如果有区别,我正在使用 VS2013。
我假设在“核心”应用程序调用该插件中的方法的情况下,我仍然能够进入该插件?而且我猜一旦进入那里,我就可以在那些已经“访问过”的源代码文件中设置断点?但是,如果我想将断点添加到另一个源代码文件 - 单步执行时尚未访问过的源代码文件怎么办?我怎样才能打开那个文件?在单个解决方案中,我可以通过解决方案资源管理器打开它,但当它位于单独的程序集中时(我猜)不能。
我试图先发制人,我可能会遇到这种多解决方案的任何问题,并且想知道 VS 是否有任何聪明的功能来简化其中的一些东西。拥有单独的解决方案还意味着首先编译我想要测试的插件解决方案,然后编译并运行“核心”应用程序解决方案。虽然这只是几次额外的鼠标点击,但是否有(再次)任何 VS 功能可以在这里提供帮助?
最佳答案
这是一个常见的场景,一点也不棘手。
在插件的项目属性中,转到 Debug -> Start Action
并将 Start external program
设置为核心应用程序的可执行文件。
这样,您只需编译一次核心应用程序(可能使用只构建一切的构建脚本),调试插件将启动核心应用程序并附加调试器您可以调试插件(只要您的核心应用程序加载了插件程序集)。
另请记住,您可以将调试器与正在运行的应用程序分离,切换到打开另一个解决方案的 Visual Studio 的另一个实例,然后再次附加到正在运行的应用程序。如果你,这会派上用场。调试您的插件并希望在您的核心应用程序中设置或使用现有断点。
只要 Visual Studio 能够找到调试符号(*.pdb 文件),逐步执行例如代码您的核心应用程序在调试您的插件时也没有问题。
关于c# - 调试 "plug-in"应用程序的无痛方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21606205/
我正在使用 Plug,我想了解一下。 我的代码如下所示: defmodule Numerino.Plug do use Plug.Router use Plug.Debugger plug
我使用开发人员工具包为本地 Dynamics CRM 2011 开发了一个插件。我没有更新默认代码,只是简单地部署了它。但我收到异常(exception)。我不知道它有什么问题。以下是异常详细信息。
如果我启动我的 phoenix 应用程序的一个实例并用请求点击它,我的插件将适本地停止。但是,在测试环境中做同样的事情,停止并不会阻止下游的插件被调用,这会导致我的测试失败。我认为问题可能来自我在测试
我是第一次使用 ALSA,我看到了错误: pcm_plug.c:67: snd_pcm_plug_close: Assertion `plug->gen.slave == plug->req_slav
在我的一个 Controller 中,我有以下代码(摘录): case HTTPoison.get("https://*****.zendesk.com/api/v2/users/search.jso
为了应对最近的安全漏洞,Oracle 如何改变用户的 Java 插件启动体验? 详情 JRE 1.7 Vulnerability SO 的问答。 Oracle Security Alert for C
我有一个路由器模块,可以将请求转发到其他路由器。在这个路由器中,我有一个由 plug(:match) 和 plug(:dispatch) 组成的管道。 defmodule Example.Router
安装 absinthe_plug 后出现以下错误: = Compilation error in file lib/kerrigan_api_web/router.ex == ** (Undefine
许多插件通过 访问其公共(public)映射界面。 map 。然后,用户可以将这些映射用作自己映射的 Hook ,例如:nmap fu fooPluginUnlinkRootDir . 最近我遇到了
我想用 Plug.Upload在我的一个路由器中,上面没有任何库或框架,但这里有官方文档:https://hexdocs.pm/plug/Plug.Upload.html不提供与其他插头不同的示例,例
有人知道自动抓取歌曲的方法吗? 我想制作一个歌曲播放列表,以便我可以制作一个播放列表并收听它们。我尝试过制作一个脚本,但它有点有效,它打开了菜单,但没有将其添加到播放列表中。这是我的代码: funct
我在使用一个简单的示例时遇到了一些困难。我没有使用 Phoenix FWIW,只需插入 defmodule Unauthorized do defexception message: "not a
作为 Elixir 和 Web 域的新手(没有 Web 框架经验),我想知道什么是 Plug?据我了解,Cowboy 是一个网络服务器(虽然是在 Erlang 中,而不是 Elixir),而 Phoe
我最近发现了一个 vim 插件,使用了名为 的东西。 。例如有一个命令 abc_def我想执行它。 我已经尝试过类似 :abc_def 的一切和类似的。什么都没起作用。和:help 没有提供任何信息
我正在尝试使用 jQuery 插件在我的应用程序中实现拖放功能,如下所述:http://farhadi.ir/projects/html5sortable/无论如何,我只能拖动列表对象,而不能将它们放
我即将开始开发基于“插件”架构的桌面应用程序 (WPF),并打算使用 MEF(及其 DirectoryCatalog)来发现和加载插件程序集。我们将开发许多插件,因此将它们保留在单独的 VS 解决方案
我已经实现了一个打印结构/类的内存布局的函数。我希望此功能以这种方式“插入”到流中: BaseStruct1 struct1; cout << "The struct1 object is:" <<
我正在尝试为 vim-plug 制作一个插件.目前我不确定如何加载本地目录。我已经在我的根目录中运行了: mkdir vim-test cd vim-test git init mkdir synta
我正在尝试测试一种接收 Plug.Conn 类型连接的方法但我找不到使用 Plug.Conn API 使用请求参数初始化连接的方法。 例如: test "put request params", %{
是否可以在分块状态下保持连接打开几秒钟? 在请求中,我创建了几个进程,假设需要 5 秒才能完成,之后我想通过 block 向客户端发送响应,但连接已关闭 我正在用 postman 测试这个,我有这个标
我是一名优秀的程序员,十分优秀!